1.下载quercus:
http://quercus.caucho/
版本当然最新的最好,因为原则上来说新版本对php支援程度更高,但是在自己测试的时候发现最新的4.0.25存在一点问题,于是换用4.0.18版本.
选择WAR格式的文件下载,利用Winrar解压,将WEB-INFlib的jar拷贝至GAE工程下的warWEB-INFlib目录
2.配置Quercus:
在appengine-web.xml中配置对php文件的支持:
<static-files>
- <exclude path="/**.php" />
- </static-files>
- <resource-files>
- <include path="/**.php" />
- </resource-files>
在web.xml中添加一个servlet:
<servlet>
- <servlet-name>Quercus Servlet</servlet-name>
- <servlet-class>com.caucho.quercus.servlet.GoogleQuercusServlet</servlet-class>
- </servlet>
添加对php文件的映射:
<servlet-mapping>
- <servlet-name>Quercus Servlet</servlet-name>
- <url-pattern>*.php</url-pattern>
- </servlet-mapping>
3.实现URL重写(通过UrlRewriteFilter实现):
下载UrlRewriteFilter,将urlrewritefilter-*.jar拷贝在工程的warWEB-INFlib目录下
在web.xml中添加URL过滤
<filter>
- <filter-name>UrlRewriteFilter</filter-name>
- <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
- </filter