java开发者都晓得,tomcat是用来布置java web项目的。这段时候有个项目请求与PHP项目运用雷同域名、雷同端口,在不运用nginx的情况下怎样完成? 得知经由过程Java Bridge能够完成tomcat支撑运转php运转。类别:PHP问题 / 日期:2019-11-27 / 浏览:249 / 评论:0
咱也来试一下,有下面是细致步骤。
1.环境预备
装置了php环境 、装置java虚拟机、tomcat
这些东西的最低设置为php 5.x、java 6或以上、tomcat 6或以上。
2.设置tomcat(引荐进修:PHP编程从入门到通晓)
将PHP/Java Bridge的JavaBridge.jar、php-servlet.jar和php-script.jar复制到tomcat的lib目次下;
修正tomcat装置目次下conf文件夹里的web.xml文件,在web-app标签里增添以下的代码;
<listener> <listener-class>php.java.servlet.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>PhpJavaServlet</servlet-name> <servlet-class>php.java.servlet.PhpJavaServlet</servlet-class> </servlet> <servlet> <servlet-name>PhpCGIServlet</servlet-name> <servlet-class>php.java.servlet.fastcgi.FastCGIServlet</servlet-class> <init-param> <param-name>prefer_system_php_exec</param-name> <param-value>On</param-value> </init-param> <init-param> <param-name>php_include_java</param-name> <param-value>Off</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>PhpJavaServlet</servlet-name> <url-pattern>*.phpjavabridge</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>PhpCGIServlet</servlet-name> <url-pattern>*.php</url-pattern> </servlet-mapping>
做完以上步骤后重启tomcat,就能够在任何工程下实行php剧本了,然则没法在webapps/下直接运转,由于tomcat官网对cgiPathPrefix的诠释以下:
The CGI search path will start at the web application root directory + File.separator + this prefix.
在webapps目次下直接接见文件index.php
<?php phpinfo();?>
接见时涌现
以上就是tomcat支撑php吗的细致内容,更多请关注ki4网别的相干文章!