类别:PHP问题 / 日期:2019-11-27 / 浏览:249 / 评论:0

java开发者都晓得,tomcat是用来布置java web项目的。这段时候有个项目请求与PHP项目运用雷同域名、雷同端口,在不运用nginx的情况下怎样完成? 得知经由过程Java Bridge能够完成tomcat支撑运转php运转。

咱也来试一下,有下面是细致步骤。

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网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章