1.下载quercus:
http://quercus.caucho.com/
版本当然最新的最好,因为原则上来说新版本对php支援程度更高,但是在自己测试的时候发现最新的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.实现URL重写(通过UrlRewriteFilter实现):
下载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
这条规则就等同于.htaccess中的:
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
注意:这条规则可能会导致GAE本地管理http://localhost:8888/_ah/admin/失效,由于时间关系就不再修正.
4.测试:
在工程的war\目录下新建一个index.php文件:
- echo '
';- print_r($_SERVER);
- ?>
由于我已经将index.php设置为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环境并开启URL重写
链接地址:http://www.csdahua.cn/qtweb/news5/448055.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网