IBM WebSphere Application Server 常见问题及解答专题是关于 IBM WAS 产品家族的问题集锦,其中收集了客户在使用此产品时遇到的一些常见问题。这本问题解答可以被看作是对产品使用手册以及 WebSphere Application Server 在线信息中心的补充。我可以在 WAS CE 上运行 PHP 吗?
10. 我可以在 WAS CE 上运行 PHP 吗?
答:
可以通过 PHP Integration Kit 让 IBM 的开源服务器 WebSphere Application
Server Community Edition(WAS CE) 支持 PHP 脚本。
PHP 是一种在 web 应用开发中非常受欢迎的脚本语言。当我们使用 PHP 作为服务器端脚本时,需要运行在 Apache
HTTP 服务器或者 Microsoft IIS 这样的 web 服务器上。虽然我们可以在 Apache HTTP 服务器上同时配置
PHP 和 JSP 支持,但是需要将 PHP 和 JSP 请求分别转发到相应的 PHP 引擎或者 Java 应用服务器,在 PHP
脚本和 JSP 代码之间没有建立关系,也不能在一个 HTML 页面中混合使用 PHP 脚本和 JSP 代码。
通过 PHP Integration Kit for WebSphere Application Server
(WAS),Community Edition (CE),我们可以将 PHP 脚本集成到 Java 2 Enterprise
Edition (J2EE) 应用中,例如通过 Container Managed Security (CMS) 来控制对 PHP
脚本的访问权限,通过 WAS CE 的管理控制台来安装/更新 PHP 应用,还可以通过 Java Filter 技术来修饰包含 PHP
脚本的 HTML 页面。您可以在IBM alphaWorks
网站找到这个项目的最新信息,目前支持的平台有 Windows 和
Linux,不过现在这个项目还不能使用在产品环境中。
PHP Integration Kit 通过在 Servlet 容器中配置 FastCGI filter,将 PHP
脚本请求转发到 PHP 引擎。PHP Integration Kit 提供了一个 launcher 来调用 PHP 引擎。需要指出的是
PHP Integration Kit 并没有重新构建一个 PHP 的引擎,而是需要利用现有的 PHP 引擎(这个比较容易理解,因为
PHP 引擎是由 PHP.net 提供和维护的)。如果系统中安装有多个版本的 PHP 引擎,可以在 web 部署描述文件
web.xml 中对 PHP 引擎进行配置。
由于篇幅的原因,在这里不能详细阐述。更多关于 PHP Integration Kit 安装和配置的信息请访问
developerWorks 中国站点文章《在
WebSphere Application Server Community Edition 上运行 PHP》
。
返回“WebSphere
Application Server 常见问题及解答”专栏。
|