新聞中心
1.下載quercus:

http://quercus.caucho.com/
版本當然最新的最好,因為原則上來說新版本對php支援程度更高,但是在自己測試的時候發(fā)現(xiàn)最新的4.0.25存在一點問題,于是換用4.0.18版本.
選擇WAR格式的文件下載,利用Winrar解壓,將WEB-INF\lib\的jar拷貝至GAE工程下的war\WEB-INF\lib\目錄
2.配置Quercus:
在appengine-web.xml中配置對php文件的支持:
在web.xml中添加一個servlet:
Quercus Servlet com.caucho.quercus.servlet.GoogleQuercusServlet
添加對php文件的映射:
Quercus Servlet *.php
3.實現(xiàn)URL重寫(通過UrlRewriteFilter實現(xiàn)):
下載UrlRewriteFilter,將urlrewritefilter-*.jar拷貝在工程的war\WEB-INF\lib\目錄下
在web.xml中添加URL過濾
UrlRewriteFilter org.tuckey.web.filters.urlrewrite.UrlRewriteFilter UrlRewriteFilter /* REQUEST FORWARD
在工程的war\WEB-INF目錄下新建一個Url重寫配置文件:urlrewrite.xml
- "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
UrlRewrite /(.*) /index.php
這條規(guī)則就等同于.htaccess中的:
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
注意:這條規(guī)則可能會導(dǎo)致GAE本地管理http://localhost:8888/_ah/admin/失效,由于時間關(guān)系就不再修正.
4.測試:
在工程的war\目錄下新建一個index.php文件:
- echo '
';- print_r($_SERVER);
- ?>
由于我已經(jīng)將index.php設(shè)置為welcome文件,所以直接打開http://localhost:8888/
效果如圖所示:
附上一些參考資料:
http://blog.caucho.com/2009/04/28/quercus-on-the-google-app-engine/
http://blog.caucho.com/2009/05/31/quercus-on-google-app-engine/
http://tuckey.org/urlrewrite/#documentation
PHPer們還在猶豫什么,趕緊上吧~
分享名稱:在GAE上搭建PHP環(huán)境并開啟URL重寫
URL分享:http://www.dlmjj.cn/article/dhpceig.html


咨詢
建站咨詢
