|
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 常见问题及解答”专栏。
|