GAE上搭建PHP环境并开启URL
1.下载quercus:
http://quercus.caucho.com/
版别当然最新的最棒,由于原则上来说新版别对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>
-
<include path="/**.php" />
-
<resource-files>
-
static-files>
在web.xml中增加一个servlet:
-
<servlet>
-
<servlet-name>Quercus Servletservlet-name>
-
<servlet-class>com.caucho.quercus.servlet.GoogleQuercusServletservlet-class>
- servlet>
-
<servlet-class>com.caucho.quercus.servlet.GoogleQuercusServletservlet-class>
增加对php文件的映射:
-
<servlet-mapping>
-
<servlet-name>Quercus Servletservlet-name>
-
<url-pattern>*.phpurl-pattern>
- servlet-mapping>
-
<url-pattern>*.phpurl-pattern>
3.完成URL重写(经过UrlRewriteFilter完成):
下载UrlRewriteFilter,将urlrewritefilter-*.jar复制在工程的warWEB-INFlib目录下
在web.xml中增加URL过滤
-
<filter>
-
<filter-name>UrlRewriteFilterfilter-name>
-
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilterfilter-class>
-
filter>
-
<filter-mapping>
-
<filter-name>UrlRewriteFilterfilter-name>
-
<url-pattern>/*url-pattern>
-
<dispatcher>REQUESTdispatcher>
-
<dispatcher>FORWARDdispatcher>
- filter-mapping>
-
<dispatcher>FORWARDdispatcher>
-
<dispatcher>REQUESTdispatcher>
-
<url-pattern>/*url-pattern>
-
<filter-name>UrlRewriteFilterfilter-name>
-
<filter-mapping>
-
filter>
-
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilterfilter-class>
在工程的warWEB-INF目录下新建一个Url重写装备文件:urlrewrite.xml
-
xml version="1.0" encoding="utf-8"?>
-
"http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
-
-
<urlrewrite>
-
<rule enabled="true" match-type="regex">
-
<note>UrlRewritenote>
-
<condition type="request-filename" operator="notfile" name="notfile" next="and"/>
-
<condition type="request-filename" operator="notdir" name="notdir" next="and"/>
-
<from>/(.*)from>
-
<to last="true" type="forward">/index.phpto>
-
rule>
-
urlrewrite>
-
urlrewrite>
-
rule>
-
<to last="true" type="forward">/index.phpto>
-
<from>/(.*)from>
-
<condition type="request-filename" operator="notdir" name="notdir" next="and"/>
-
<condition type="request-filename" operator="notfile" name="notfile" next="and"/>
-
<note>UrlRewritenote>
-
<rule enabled="true" match-type="regex">
-
<urlrewrite>
-
这条规矩就等同于.htaccess中的:
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
注重:这条规矩可能会招致GAE本地办理http://localhost:8888/_ah/admin/失效,由于工夫联系就不再批改.
4.测验:
在工程的war目录下新建一个index.php文件:
-
php
-
echo '<pre>';
-
print_r($_SERVER);
- ?>
-
print_r($_SERVER);
由于我曾经将index.php设置为welcome文件,所以直接翻开http://localhost:8888/
作用如图所示:
- 1久途-网站制作流程
- 2企业建站要写简洁的代码
- 3网站优化中友情链接需要注意的问题
- 4评估企业站做的好坏的方法
- 5网站运维的小细节和操作
- 6php衔接到MySQL数据库效劳器时三种首要的API:mysql,mysqli,pdo差异及联络
- 7ecshop中jQuery冲突解决
- 8PhoneGap新手总是需要一些基础问题的解答
- 9百度算法更新,为什么站被降权?
- 10全站内置SEO优化机制
- 11P2P网贷的特点
- 12PHP Google的translate API代码
- 13玩具租赁商城系统需求5
- 142014年玩具租赁市场达8亿,如何抓住这市场良机?
- 15玩具租赁商城系统需求4
- 16如何使自己的企业网站和同行业的网站不类似冲突
- 17 数据库操作基类
- 18大规模网站架构
- 19关于HTML5当时状况的若干关键
- 20Asia-Pacific Economic Cooperation 工商咨询理事会亚太中小企业峰会
- 21Dreamweaver插件
- 22租赁网站功能介绍
- 23SQL到NOSQL的思维转变
- 24网站优化企业的方法
- 25再次提及贷款风险管理
- 26企业信息统计系统开发方案
- 27网站改版注意的问题
- 28HTML5的呈现代表着新一波的Web顺序办法
- 29PHP/MYSQL 查询大数据
- 30PHP函数代码段
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼