手把手教你在Google App Engine上运行PHP

开发 开发工具
本文讲解如何在Google App Engine上配置部署PHP的运行环境。要在App Engine上运行PHP是基于App Engine对Java的支持:通过Java虚拟机可以实现PHP in Java,从而实现App Engine上PHP的运行。

话说前不久 Google App Engine 支持了第二种语言 Java,占据GAE需求排行榜的 java终于支持了,如果按这样的思路执行下去,那么不久的第三个语言肯定就是 PHP了!不过貌似大家都按耐不住这份心情,对 GAE 开始了各种的尝试,不过这里不能不说 java 是一个好东西,扩展和应用非常的广泛,于是乎就有了Quercu,它是一个 java 的应用,简单的说就是 PHP in Java。利用 Jetty(一款 Java 的web服务器)+ Quercus 就能让你在未开放 PHP语言支持的 GAE 上面运行 PHP代码,甚至把 Java 的类导入到 PHP里面执行!这就是 Quercus 的魔力。同样的如果你是 Ruby 用户,可以使用 JRuby 实现执行。好吧,下面开始实践:

部署环境:Windows XP + Eclipse 3.4 + GAE for Java eclipse 3.4 plugins(如果使用官方教程无法安装,请参见另类安装教程)

首先,下载支持库类。肯定得需要 Jetty,Quercus 的 jar 包(由于 GAE 的版本限制,或许只支持目前的版本包,如果链接失效请搜索同样版本的jar包或者在本文的末尾下载整个演示工程的 war 包),第一个是 jetty-util-6.1.0.jar, quercus.jar(Quercus 3.1.6 jars版本,最新版的 3.2.x 不支持) 以及 Quercus 包中的 resin_util.jar(这两个的下载页面),这三个下载完毕之后放置在 GAE 工程的 “war/WEB_INF/lib” 目录下面并为把 lib 整个目录设置为编译环境(Build Path)。

然后开始 Quercus的参数配置,编辑 “war/WEB_INF/web.xml” 文件,在< web-apps>< /web-apps>中间的适当位置加入:

  1.  < servlet> 
  2. < servlet-name>Quercus Servlet< /servlet-name> 
  3. < servlet-class>com.caucho.quercus.servlet.QuercusServlet< /servlet-class> 
  4. < init-param> 
  5. < param-name>ini-file< /param-name> 
  6. < param-value>WEB-INF/php.ini< /param-value> 
  7. < /init-param> 
  8. < /servlet> 
  9. < !-- 其他配置 --> 
  10. < servlet-mapping> 
  11. < servlet-name>Quercus Servlet< /servlet-name> 
  12. < url-pattern>*.php< /url-pattern> 
  13. < /servlet-mapping>  

上面的 “WEB-INF/php.ini” 是自己创建的文件,并非 PHP 环境下复制过来的哦,留空即可,貌似没有加入这个文件,就无法运行。

另外还需要在 “WEB-INF/appengine-web.xml” 加入下面代码:

  1. < static-files> 
  2. < exclude path="/*.php" /> 
  3. < /static-files> 
  4. < resource-files> 
  5. < include path="/**.php" /> 
  6. < /resource-files> 
  7. < /strong>  

以上完成之后,就可以进行 PHP 代码的测试了,把你要运行的 php 文件放在 “WEB-INF” 目录下面即可。然后通过部署上传就可以看到 php 的完美运行了,本人的测试地址:http://go-ogle.appspot.com/info.php

更多使用方法请看 Quercu 官方网站的相关文档。

附图:

在Google App Engine上运行PHP

在Google App Engine上运行PHP

【编辑推荐】

  1. Google App Engine免费配额降低公告
  2. Grails 1.1.1发布 增添Google App Engine支持
  3. Google App Engine:Java SDK 1.2.1发布
  4. Google App Engine对Java支持情况一览
  5. Google App Engine:坚定的站在Java的中心
责任编辑:yangsai 来源: Brian’s World
相关推荐

2020-06-01 16:25:43

WindowsLinux命令

2009-04-16 09:59:16

Google App PHPJava

2011-10-27 16:08:17

PHP

2020-07-16 08:37:39

NginxCentOS7搭建

2021-12-02 10:25:25

HttpCanaryApp视频

2022-04-19 10:45:28

自动化签名鸿蒙app操作系统

2010-07-06 09:38:51

搭建私有云

2023-05-26 00:34:21

WindowsHadoopLinux

2010-10-29 14:04:49

2011-01-10 14:41:26

2011-05-03 15:59:00

黑盒打印机

2021-07-14 09:00:00

JavaFX开发应用

2022-07-28 16:06:08

app分身

2011-10-31 15:40:07

TouchpadAndroid

2009-06-02 15:38:36

eclipse streclipse开发steclipse str

2011-02-22 13:46:27

微软SQL.NET

2021-02-26 11:54:38

MyBatis 插件接口

2021-12-28 08:38:26

Linux 中断唤醒系统Linux 系统

2022-07-27 08:16:22

搜索引擎Lucene

2022-12-07 08:42:35

点赞
收藏

51CTO技术栈公众号