新聞中心
1.下載quercus:

http://quercus.caucho.com/
版本當(dāng)然最新的最好,因?yàn)樵瓌t上來(lái)說(shuō)新版本對(duì)php支援程度更高,但是在自己測(cè)試的時(shí)候發(fā)現(xiàn)最新的4.0.25存在一點(diǎn)問(wèn)題,于是換用4.0.18版本.
選擇WAR格式的文件下載,利用Winrar解壓,將WEB-INF\lib\的jar拷貝至GAE工程下的war\WEB-INF\lib\目錄
2.配置Quercus:
在appengine-web.xml中配置對(duì)php文件的支持:
在web.xml中添加一個(gè)servlet:
Quercus Servlet com.caucho.quercus.servlet.GoogleQuercusServlet
添加對(duì)php文件的映射:
Quercus Servlet *.php
3.實(shí)現(xiàn)URL重寫(xiě)(通過(guò)UrlRewriteFilter實(shí)現(xiàn)):
下載UrlRewriteFilter,將urlrewritefilter-*.jar拷貝在工程的war\WEB-INF\lib\目錄下
在web.xml中添加URL過(guò)濾
UrlRewriteFilter org.tuckey.web.filters.urlrewrite.UrlRewriteFilter UrlRewriteFilter /* REQUEST FORWARD
在工程的war\WEB-INF目錄下新建一個(gè)Url重寫(xiě)配置文件: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ī)則可能會(huì)導(dǎo)致GAE本地管理http://localhost:8888/_ah/admin/失效,由于時(shí)間關(guān)系就不再修正.
4.測(cè)試:
在工程的war\目錄下新建一個(gè)index.php文件:
- echo '
';- print_r($_SERVER);
- ?>
由于我已經(jīng)將index.php設(shè)置為welcome文件,所以直接打開(kāi)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們還在猶豫什么,趕緊上吧~
標(biāo)題名稱(chēng):在GAE上搭建PHP環(huán)境并開(kāi)啟URL重寫(xiě)
網(wǎng)站網(wǎng)址:http://m.5511xx.com/article/dhpceig.html


咨詢(xún)
建站咨詢(xún)
