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一篇HTML5分裂成两标准
- 2家居家装类网站融入社区风格方案
- 3地方生活优惠电子商务网站需求分析
- 4企业网站与其他网站有什么区别和差异呢!
- 5如何让搜索引擎看到更真实的网页
- 6网站建设之搜索功能强化升级标准
- 7PHP应用中常见文件如何操作
- 8电子商务网站的下一个掘金点-----O2O
- 9 企业四网合一网站升级版2
- 10玩具租赁商城系统需求3
- 11企业为什么偏爱须要专业的网站构造单位做官方网站呢?
- 12解决玩具租赁行业痛点
- 13PHP与XML联手进行网站编程
- 14404过错跳转到一个页面,咱们取名叫:missing404.php
- 15PHP查询字符串技巧
- 16企业如何定位自己的企业网站目标
- 17房地产行业微信营销方案2
- 18医疗设备一体化业务管理系统解决方案
- 19每个cookie都是一个名/值对
- 20 玩具租赁商城系统需求2
- 21Dreamweaver插件
- 22再次提及贷款风险管理
- 23企业为什么偏爱需要资深的网站设计企业做官方网站呢?
- 24网站关键字的确定
- 25网站制作绝对不可以犯的编程错误2
- 26IEG电子学习系统需求说明书
- 27考证辅导网站制作解决方案
- 28DedeCms 基于PHP+MySQL的技术开发
- 29301重定向将404错误转化为网站外链
- 30玩具租赁电商平台是什么
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼