监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 签约案例 | 购买价格 | 在线试用 | 手机APP | 产品资料
X 关闭
鹰潭网站建设公司

当前位置:工程项目OA系统 > 泛普各地 > 江西OA系统 > 鹰潭OA > 鹰潭网站建设公司

GAE上搭建PHP环境并开启URL

申请免费试用、咨询电话:400-8352-114

  鹰潭网站建设www.diyphp.net

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文件的撑持:


  1. 		<static-files> 
  2.     <exclude path="/**.php" /> 
    • static-files> 
      • <resource-files> 
        •     <include path="/**.php" /> 
          • resource-files> 

在web.xml中增加一个servlet:


  1. 		<servlet> 
  2.     <servlet-name>Quercus Servletservlet-name> 
    •     <servlet-class>com.caucho.quercus.servlet.GoogleQuercusServletservlet-class> 
      • servlet> 

增加对php文件的映射:


  1. 		<servlet-mapping> 
  2.     <servlet-name>Quercus Servletservlet-name> 
    •     <url-pattern>*.phpurl-pattern> 
      • servlet-mapping> 

3.完成URL重写(经过UrlRewriteFilter完成):

下载UrlRewriteFilter,将urlrewritefilter-*.jar复制在工程的warWEB-INFlib目录下

在web.xml中增加URL过滤


  1. 		 <filter> 
  2.     <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> 

在工程的warWEB-INF目录下新建一个Url重写装备文件:urlrewrite.xml


  1. 		xml version="1.0" encoding="utf-8"?> 
  2.  
  3.         "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> 
                        •   

这条规矩就等同于.htaccess中的:

RewriteCond %{SCRIPT_FILENAME} !-f

RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1

注重:这条规矩可能会招致GAE本地办理http://localhost:8888/_ah/admin/失效,由于工夫联系就不再批改.

4.测验:

在工程的war目录下新建一个index.php文件:


  1. 		php 
  2. echo '<pre>'; 
    • print_r($_SERVER); 
      • ?> 

由于我曾经将index.php设置为welcome文件,所以直接翻开http://localhost:8888/

作用如图所示:

发布:2007-03-31 14:58    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
鹰潭OA
联系方式

成都公司:成都市成华区建设南路160号1层9号

重庆公司:重庆市江北区红旗河沟华创商务大厦18楼

咨询:400-8352-114

加微信,免费获取试用系统

QQ在线咨询

泛普鹰潭网站建设公司其他应用

鹰潭软件开发公司 鹰潭门禁系统 鹰潭物业管理软件 鹰潭仓库管理软件 鹰潭餐饮管理软件 鹰潭网站建设公司