快速业务通道

在WebSphere Application Server Community Edition上运行PHP

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
bin目录下的fcgiinvoker.jar文件复制到WEB-INF/lib目录下

编辑WEB-INF/web.xml,增加如下的配置信息:

程序清单 1. 在web.xml中配置FastCGIFilter <filter>
  <filter-name>PHP</filter-name>
  <filter- class>com.ibm.ws.fastcgi.FastCGIFilter</filter-class>
  <init-param>
    <param-name>forceSystemOutHandler</param-name>
    <param- value>true</param-value>
  </init-param>
  <init-param>
     <param-name>fastcgi.type</param-name>
    <param- value>php</param-value>
  </init-param>
  <init-param>
     <param-name>php.addr</param-name>
    <param- value>localhost</param-value>
  </init-param>
  <init- param>
    <param-name>php.port</param-name>
    <param- value>8002</param-value>
  </init-param>
  <init-param>
     <param-name>php.numProcesses</param-name>
    <param- value>2</param-value>
  </init-param>
  <init-param>
     <param-name>php.executable</param-name>
    <param- value>E:/WASCE-PHP/PHP5.1.2/php-cgi.exe</param-value>
  </init- param>
  <init-param>
    <param-name>php.managePHP</param- name>
    <param-value>true</param-value>
  </init- param>
</filter>
<filter-mapping>
  <filter- name>PHP</filter-name>
  <url-pattern>*.php</url- pattern>
</filter-mapping>

在WebContent目录下创建一个简单熟悉的phpinfo.php文件,内容如下:

程序清单 2. phpinfo.php <?php
phpinfo();
?>

下面我们在服务器上运行刚刚建立的PHP应用:

选中phpinfo.php,在右键菜单中选择Run As/Run on Server

选择WebSphere Application Server Community Edition v1.1 Server然后点击完成

图 8. 选择目标服务器类型

在WebSphere Application Server Community Edition上运行PHP

我们可以在浏览器窗口中看到phpinfo信息正确的显示出来了。值得关注的是我们没有使用任何的HTTP 服务器,只有WASCE这样一个Java应用服务器,我们就可以运行PHP脚本,正确的显示PHP页面了。

图 9. phpinfo.php显示在浏览器中

在WebSphere Application Server Community Edition上运行PHP

在上面的例子中我们通过一个最简单的PHP应用(只包含一个phpinfo页面)说明了如何使用PHP Integration Kit使WASCE支持PHP脚本。在下面的例子中我们将说明如何配合Java应用服务器来使用PHP脚 本。

使用SiteMesh来修饰PHP页面

SiteMesh是一个可以用来控制web页面的布局和修饰web页面的开源项目。使用SiteMesh我们可以很容 易的使web应用具有一致的外观。我们需要做的只是准备一些配置文件和页面的模板文件。对于每一个单 独的页面,不需要使用include来包含任何代码。毕竟每个页面只需要关注内容的部分,这才是每一个页 面应该做的事情。

在web应用中使用SiteMesh并不复杂,只需要下面几个简单的步骤:

下载SiteMesh,如果您下载的是zip格式的发行包,请解压缩到一个临时目录(例如C:\Temp)。

将sitemesh-2.2.1.jar复制到web应用的WEB-INF/lib目录

创建WEB-INF/decorators.xml文件,这个文件是用来定义SiteMesh模版文件的位置,以及针对什么样 的URL使用模版。decorators.xml文件中需要包含如下内容:

程序清单 3. decorators.xml <decorators defaultdi

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号