`

tomcat 下运行php

 
阅读更多

环境:
操作系统:IBM aix5.3(当然linux环境和windows下肯定是没问题的)

1 运行php当然首选apache这里就不讲apache方式了,可见于http://www.blogjava.net/freeman1984/archive/2011/06/10/352043.html,但是在aix下php和apache的结合始终没有装好,linux下我试过一点问题没有。有成功的案例可以给个链接看看,谢谢!

下面介绍两种单独使用tomcat运行php的:
-------------------------------------------------------------------------------------------
1 使用tomcat内置的cgi支持(需要安装php环境,去官网下载就行了http://www.php.net/downloads.php,要注意的是,我在aix上5.X装不上,用4.X的没问题)
    相关文档可见于tomcat的安装目录webapps下面的doc查看cgi-howto.html界面里面有介绍,当然tomcat5.X和6.X有不同的地方:
  5.X步骤:
1 :Rename $CATALINA_BASE/server/lib/servlets-cgi.renametojar to $CATALINA_BASE/server/lib/servlets-cgi.jar.
  这个大家应该知道意思。
2.Remove the XML comments from around the CGI servlet and servlet-mapping configuration in $CATALINA_BASE/conf/web.xml.(也就是添加cgi的servlet支持,打开注释即可)
  具体如下:

    <servlet>
        <servlet-name>cgi</servlet-name>
        <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
        <init-param>
          <param-name>debug</param-name>
          <param-value>0</param-value>
        </init-param>
        <init-param>
          <param-name>cgiPathPrefix</param-name>
          <param-value>WEB-INF/cgi</param-value>
        </init-param>
        <init-param>   
         <param-name>passShellEnvironment</param-name>   
          <param-value>true</param-value>   
        </init-param> 
         <load-on-startup>5</load-on-startup>
    </servlet>
还有后面的mapping
<!-- The mapping for the CGI Gateway servlet -->

 


    <servlet-mapping>
        <servlet-name>cgi</servlet-name>
        <url-pattern>/cgi-bin/*</url-pattern>
    </servlet-mapping>

 

3 添加several servlet init parameters which can be used to configure the behaviour of the CGI servlet(添加几个servlet的参数)

 

  • cgiPathPrefix - The CGI search path will start at the web application root directory + File.separator + this prefix. The default cgiPathPrefix is WEB-INF/cgi(php文件放置的位置)
  • debug - Debugging detail level for messages logged by this servlet. Default 0.
  • executable - The of the executable to be used to run the script. Default is perl.(添加解析php的引擎)
  • parameterEncoding - Name of the parameter encoding to be used with the GCI servlet. Default isSystem.getProperty("file.encoding","UTF-8").
  • passShellEnvironment - Should the shell environment variables (if any) be passed to the CGI script? Default isfalse.

    我们需要添加executable 即可:windows下我的php引擎位置:D:\PHP\php-cgi.exe(aix下为/usr/local/php4/bin/php),因此在第二步里面添加下面参数:
      <init-param> 
       <param-name>executable</param-name>
       <param-value>D:\PHP\php-cgi.exe</param-value> 
     </init-param> 
tomcat6.X下面没有第一步。
4,测试,添加一个web应用,这里使用ROOT即可,编写一个index.php放到webapps/ROOT/WEB-INF/cgi/下面内容:
<?php  
   echo("helloworld"); 
?>
启动tomcat,访问http://localhost:8080/cgi-bin/index.php即可。
---------------------------------------------------------------------------------

另外一种方式是使用quercus:
    Quercus是Caucho公司采用纯Java开发的一个PHP5引擎。基于开源授权协议GPL发布。Quercus自带很多个PHP模块和扩展如 PDF,PDO,MySQL和JSON。可以利用这个引擎在一些JavaEE应用容器(Resin,GlassFish等)中运行PHP程序,也可以在 PHP脚本中调用一些Java服务如JMS。Quercus会预先把PHP文件编译成.java文件,然后再执行。 http://quercus.caucho.com/
   当然可以使用resin作为服务器运行也可以,我们这里使用tomcat,需要jdk1.5以上(我试了1,4貌似不行,估计和我下载的quercus有关系),下面是步骤:
1 我们把php项目当做一个web项目放在webapps下,并在里面建WEB-INF\lib目录
2 从http://quercus.caucho.com/。下载quercus-4.0.18.zip ,提取里面的web.xml放到
  WEB-INF下面,提取里面的cdi-16.jar,resin.jar放到WEB-INF\lib下面。
3 启动tomcat,
4 像访问j2ee web应用一样访问php应用即可。我们现在aix生产环境用的就是这种,比较稳定

分享到:
评论

相关推荐

    tomcat 中运行php 环境的jar包

    标题提到的"tomcat 中运行php 环境的jar包"正是指这样的解决方案,通过特定的Java桥接技术实现PHP与Tomcat的整合。下面将详细介绍这个知识点: 首先,我们需要理解的是Tomcat是一个开源的Java Servlet容器,它主要...

    tomcat支持php运行

    标题“Tomcat支持PHP运行”揭示了一个有趣的技术融合,即如何在Apache Tomcat服务器上运行PHP应用程序。Apache Tomcat是一款广泛使用的开源Java Servlet容器,主要处理JSP和Servlet。而PHP是一种广泛用于Web开发的...

    tomcat运行php项目必须的jar包。

    标题和描述中提到的"tomcat运行php项目必须的jar包"正是为了实现这个目的。 1. **JavaBridge.jar**: 这个jar文件是Java与PHP交互的关键。JavaBridge提供了一个接口,使得PHP可以调用Java方法,反之亦然。它通过一个...

    apacheTomcat配置运行php,所需jar包JavaBridge,php-script,php-servlet,script-api

    为了在Tomcat中运行PHP应用程序,我们需要进行一些额外的配置,并引入特定的Java库。这个过程涉及到的主要知识点包括JavaBridge、php-script、php-servlet以及script-api这四个关键组件。 1. **JavaBridge**:Java...

    tomcat运行php所需jar

    标题 "tomcat运行php所需jar" 暗示我们需要在Apache Tomcat服务器上配置PHP环境,使得Tomcat能够处理PHP脚本。这通常涉及到将PHP解释器与Java环境相结合,以便Tomcat能够识别并执行PHP代码。以下是实现这一目标的...

    Tomcat运行php需要的jar包

    要使Tomcat能够运行PHP,首先需要将这四个jar文件复制到Tomcat的lib目录下,然后可能还需要配置web.xml文件,定义PHPServlet的映射。此外,确保你的系统中已经安装了PHP解释器,并且Tomcat能够找到它。配置完成后,...

    tomcat下部署php所需的配置php环境变量包

    4. **配置FastCGI或Apache**:在Tomcat中运行PHP,你需要一个中间件来处理PHP请求,如FastCGI。你需要在Tomcat的conf目录下创建一个新的XML配置文件,定义一个监听PHP请求的Connector。另外,你也可以通过Apache作为...

    tomcat运行php项目必须的jar包:JavaBridge.jar,php-servlet.jar和php-script.jar

    tomcat运行php项目必须的jar包:JavaBridge.jar、php-servlet.jar和php-script.jar 将下载好的JavaBridge.jar、php-servlet.jar和php-script.jar复制到tomcat的lib目录下; 并且完成配置, 教程链接:...

    如何在linux服务器上同时搭建php运行环境(apache)和java运行环境(tomcat)_怎么配置php运行环境

    如何在linux服务器上同时搭建php运行环境(apache)和java运行环境(tomcat) 一台linux上同时运行php和java网站项目 一台linux上同时运行apache httpd和java tomcat

    Eclipse运行配置tomcat

    - 右键点击项目,在弹出菜单中选择 `Run As &gt; Run on Server`,然后选择之前配置好的Tomcat服务器进行运行测试。 #### 四、建立与部署Web程序 **1. 创建Web项目** - 在Eclipse中选择 `File &gt; New &gt; Project`,...

    tomcat下面配置PHP环境

    在IT领域,尤其是在服务器管理与Web开发中,配置Apache Tomcat服务器来运行PHP应用程序是一个常见的需求。Apache Tomcat是一款开源的Java应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)。而PHP是...

    tomcat+php 所需jar包

    综上所述,"tomcat+php 所需jar包"的目的是为了帮助用户在Tomcat上顺利运行PHP应用,这涉及到Java和PHP的融合,需要对两者都有一定的理解和配置经验。正确集成和配置这些jar包可以为开发者提供一个强大且灵活的Web...

    Tomcat 运行php项目必备JAR包.zip

    "Tomcat运行php项目必备JAR包.zip"这个压缩包就是为了满足这样的需求而准备的。 首先,我们来看看压缩包中的四个关键文件: 1. **script-api.jar**:这是一个提供脚本接口的JAR包,它允许Java应用程序与各种脚本...

    tomcat支持php

    要让Tomcat运行PHP,我们通常会使用一个名为`Tomcat PHP Connector`或`JPHP`的组件,它们作为中间件,使得Tomcat可以理解和执行PHP代码。其中,`mod_jk`是Apache HTTP Server的一个模块,用于连接Tomcat和Apache,但...

    PHP Tomcat支持jar包

    然而,在某些场景下,可能需要在Tomcat环境中运行PHP,比如整合现有Java和PHP系统或者进行特定的项目需求。 描述中提到的“Apache支持PHP可以直接安装XAMPP”,这是因为在Apache服务器中,XAMPP是一个流行的开源...

    tomcat php 简单配置

    通常,PHP和Apache或Nginx等Web服务器一起使用,但有时我们可能需要在Tomcat环境下运行PHP应用,这需要一些特殊的配置。本文将详细讲解如何在Tomcat中进行PHP的简单配置。 首先,我们需要理解Tomcat和PHP的基本工作...

    tomcat支持php所需要的jar

    标题中的“tomcat支持php所需要的jar”指的是在Apache Tomcat服务器上运行PHP应用程序时所需的Java扩展。Tomcat是一个流行的开源Java应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)。然而,...

    Tomcat部署PHP环境jar依赖包

    通过这种方式,你可以在Tomcat上运行PHP应用程序,同时利用Java的强大功能,比如数据库连接池、安全框架和其他企业级服务。这种混合架构在处理复杂业务逻辑和大数据处理时特别有用,同时也能享受到PHP在快速开发和...

    Tomcat PHP支持的jar包

    这通常涉及到将PHP与Java进行桥接,以便在Java应用服务器上运行PHP代码。下面我们将深入探讨这个主题。 首先,让我们了解`JavaBridge.jar`。这是一个Java-PHP桥接库,它允许Java应用程序调用PHP函数,并使PHP能够...

    tomcat支持php环境需要的jar包

    然而,如果你希望在Java的Tomcat服务器上运行PHP应用,这需要一些额外的配置和组件。"tomcat支持php环境需要的jar包"这个压缩包可能包含了使Tomcat能够解析和执行PHP文件所需的关键库。 首先,我们需要理解Tomcat是...

Global site tag (gtag.js) - Google Analytics