zoukankan      html  css  js  c++  java
  • tomcat支持php

    最近做项目遇到了问题,服务器是用的tomcat,而有用到php,就想在tomcat下面可以运行php,步骤如下:

    1.下载php压缩包解压或者用wamp/xampp

    我下载的是wamp,用的里面的php,把php的地址配置到path中,执行php -v看是否正确

    除了php之外还需要安装java虚拟机和tomcat。这些工具的最低配置为php 5.x、java 6或以上、tomcat 6或以上。

    还需要

    Visual C++ Redistributable for Visual Studio 2012 Update 4

    这个东西的支持。要不就会报错缺少dll或者无法运行php.exe的问题。

    2.下载JavaBridge.jar、php-servlet.jar和php-script.jar并将它们复制到tomcat的lib目录下

    3.修改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>

    4.接着在welcome-file-list标签里增加下面这一行代码

    <welcome-file>index.php</welcome-file>

    5.在php.ini中修改如下:(需要把php.ini-development文件改名成php.ini)

    1、增加一行(这个最重要)
    fastcgi.impersonate = 1
    2、修改两项(解开注释就可以了)
    cgi.fix_pathinfo=1
    cgi.force_redirect = 0

    6.部署php项目,在tomcat下面新建一个文件夹项目test,在里面新建一个a.php文件

    地址栏通过

    ip:端口/test/a.php访问,可以看到结果了

    注:

    访问后,会有这两个文件夹生成,里面就是php与java代理的东西。跟引入的jar有关,即Php/Java Bridge  这是个php与java的连接桥。

  • 相关阅读:
    Treap 树堆 容易实现的平衡树
    (转)Maven实战(二)构建简单Maven项目
    (转)Maven实战(一)安装与配置
    根据请求头跳转判断Android&iOS
    (转)苹果消息推送服务器 php 证书生成
    (转)How to renew your Apple Push Notification Push SSL Certificate
    (转)How to build an Apple Push Notification provider server (tutorial)
    (转)pem, cer, p12 and the pains of iOS Push Notifications encryption
    (转)Apple Push Notification Services in iOS 6 Tutorial: Part 2/2
    (转)Apple Push Notification Services in iOS 6 Tutorial: Part 1/2
  • 原文地址:https://www.cnblogs.com/baipeng/p/7197476.html
Copyright © 2011-2022 走看看