• 技术文章 >后端开发 >PHP问题

    tomcat支持php吗

    (*-*)浩(*-*)浩2019-09-11 11:48:07原创61
    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();?>

    访问时出现

    php-117.png

    以上就是tomcat支持php吗的详细内容,更多请关注php中文网其它相关文章!

    phpstudy集成环境下载
    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:php
    上一篇:windows10如何快速搭建php 下一篇:swoole会使php流行吗

    相关文章推荐

    • 浏览器无法打开php文件的解决办法• 开发中php安全性考虑哪些• 解决phpMyAdmin打不开的方法• 选JAVA建站还是php

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网