如何让tomcat支持PHP运行

java开发者都知道,tomcat是用来部署java web项目的。要求与PHP项目使用相同域名、相同端口,在不使用nginx的情况下如何实现? 得知通过Java Bridge 可以实现tomcat支持运行php运行。 下面是详细步骤。

1.环境准备

安装了php环境 、安装java虚拟机、tomcat

这些工具的最低配置为php 5.x、java 6或以上、tomcat 6或以上。

2.配置tomcat

将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运行

相关学习视频分享:php视频教程

关于如何让tomcat支持PHP运行的文章就分享到这,如果对你有帮助欢迎继续关注我们哦

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/244230.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
php学习php学习订阅用户
上一篇 2023年3月29日 23:10
下一篇 2023年3月29日 23:10

相关推荐

  • PHP+JavaScript实现刷新继续保持倒计时的按钮

    场景:发送一个验证码到手机,当验证码发出时,会提示隔 1 分钟之后可以再次发送。通常有这几种方式防止恶意请求,一是再次发送之前需要输入验证码,二是在指定的时间间隔之内不能再次发送。有些网站在 1 分钟的间…

    2022年6月23日 PHP自学教程
    0144
  • 谈谈PHP中的 ->、=> 和 :: 符号

    本篇文章给大家介绍一下php新手经常碰到的问题,->、=> 和 :: 这三个家伙是什么分别都是做什么的啊!看着就很晕。没关系,下面我们做一下详细的解释,如果你有C++,Perl基础,你会发现这些家伙和他们里面的一…

    2022年6月11日
    0182
  • PHP8.0中的文本处理库:Phonetic

    随着PHP 8.0的发布,很多人都在关注它的新特性。其中一个备受瞩目的特性是它的文本处理库,Phonetic。这个库提供了一些有用的方法,如音标转换、拼音转换和近似字符串匹配。在本文中,我们将深入探讨这个库的功能和…

    2023年5月18日
    01
  • 小编教你php子类调用父类的方法有哪些。

    在PHP中,子类可以通过调用父类的方法来实现自己的行为。在子类中,可以使用parent::__construct()方法调用父类的构造函数来设置继承的属性。在子类中,可以访问继承的公共和保护属性,但不能直接访问继承的私有属…

    2024年7月28日
    00
  • PHP中的AJAX操作指南。

    随着互联网技术的发展,前端Web开发变得越来越重要。在Web开发中,JavaScript的出现加速了许多交互性和动态性的实现。然而,JavaScript并不是后端语言,无法直接与数据库或文件系统进行交互。因此,为了实现更高效…

    2023年5月23日
    00
  • ES在MySQL、PHP中的使用

    ES简介一个高扩展、开源的全文检索和分析引擎,它可以准实时地快速存储、搜索、分析海量的数据。全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置…

    2022年6月19日
    0159
  • 如何使用PHP和Docker构建可部署的应用。

    随着互联网的快速发展,越来越多的应用程序需要基于云服务器进行部署,而使用 Docker 容器技术对于实现这一目标来说是一个很好的选择。在本篇文章中,我们将介绍如何使用 PHP 和 Docker 构建可部署的应用程序,从而…

    2023年5月30日
    02
  • php如何使用Kohana框架。

    PHP如何使用Kohana框架?Kohana是一个基于MVC架构的PHP框架,由原始的CodeIgniter框架演变而来,其哲学是简单、灵活和优雅。Kohana框架提供了丰富的功能和良好的可重用性,使得它成为很多PHP开发者的首选。那么,如…

    2023年6月3日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息