PHP 应用程序可以部署在 Tomcat 上吗?
虽然看起来不太可能,但在 Tomcat 上执行 PHP 应用程序是可行的。实现方法如下:
将 PHP 集成到 Tomcat
-
安装 PHP: 将 PHP 安装到指定目录,例如: c:php-5.2.6-Win32.
-
获取 PECL 二进制文件:下载 PECL 5.2.5 Win32 二进制文件。
-
配置 php.ini: 取消注释 php.ini 中的 extension=php_java.dll 行文件。
-
传输所需文件:
- 将 php5servlet.dll 从 PECL 复制到 c:php-5.2.6-Win32。
- 将 php_java.dll 从 PECL 复制到c:php-5.2.6-Win32ext.
- 将 php_java.jar 从 PECL 复制到 tomcatlib。
-
在 Tomcat 中创建 PHP 目录:在 tomcatwebapps 中建立一个“php”目录
-
复制支持 JAR 文件:
- 将 phpsrvlt.jar 从 PECL 复制到 tomcatwebappsphpWEB-INFlib。
- 解压 phpsrvlt .jar 并修改 netphpreflect.properties 和netphpservlet.properties 设置library=php5servlet。
- 使用 jar cvf php5srvlt.jar net/php/*.
-
创建 web.xml 文件重新创建 jar 文件。 xml:指定tomcatwebappsphpWEB-INF中的web.xml文件为如下:
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<servlet><servlet-name>php</servlet-name><servlet-class>net.php.servlet</servlet-class></servlet>
<servlet><servlet-name>php-formatter</servlet-name><servlet-class>net.php.formatter</servlet-class></servlet>
<servlet-mapping><servlet-name>php</servlet-name><url-pattern>*.php</url-pattern></servlet-mapping>
<servlet-mapping><servlet-name>php-formatter</servlet-name><url-pattern>*.phps</url-pattern></servlet-mapping>
</web-app>
登录后复制
-
更新系统路径:将 PHP 目录路径添加到 Windows 中的系统或用户路径。
-
创建测试 PHP 脚本: 在 tomcatwebappsphp 中保存 test.php 文件验证。
-
重新启动 Tomcat: 重新启动 Tomcat。
-
访问 PHP 应用程序: 导航到 localhost:8080/php/test.php 进行确认PHP 代码在 Tomcat 中成功执行。
以上是如何在Tomcat服务器上运行PHP应用程序?的详细内容。更多信息请关注PHP中文网其他相关文章!