当前位置:  开发笔记 > 编程语言 > 正文

使用tomcat运行php应用程序?

如何解决《使用tomcat运行php应用程序?》经验,为你挑选了5个好方法。

是否可以使用tomcat运行PHP应用程序?

在你告诉我只使用httpd之前,我已经在我的网络服务器上运行了一个Java应用程序host/myapp.现在我想在host/roundcube上安装RoundCube.

一个是PHP,一个是Java.我一直看到随便的引用说这是可能的,但没有真正的指示.我不想把它们放在不同的端口上,我需要标准的HTTP和HTTPS端口.

有没有人有这方面的资源?



1> Saunik Singh..:

是的,可能会Den.我们可以使用它自己的端口号localhost:8080在tomcat服务器中运行PHP代码

在这里,我正在写一些对你有用的步骤.

如何在Windows中的Tomcat 6上安装或运行PHP

    下载并将PHP 5解压缩到一个目录,c:\php-5.2.6-Win32- php-5.2.9-2-Win32.zip下载

    下载PECL 5.2.5 Win32二进制文件 - PECL 5.2.5 Win32下载

    重命名php.ini-distphp.inic:\php-5.2.6-Win32

    取消注释或添加行(在开头删除分号)php.ini: ;extension=php_java.dll

    php5servlet.dll从PECL 5.2.5 复制到c:\php-5.2.6-Win32

    php_java.dllPECL 5.2.5复制到c:\php-5.2.6-Win32\ext

    php_java.jarPECL 5.2.5复制到tomcat\lib

    在目录中创建一个名为"php"(或者你喜欢的)tomcat\webapps目录

    phpsrvlt.jarPECL 5.2.5复制到tomcat\webapps\php\WEB-INF\lib

    unjar或unzip解phpsrvlt.jar压缩使用winrar或winzip进行unjar用途:jar xfv phpsrvlt.jar

    同时改变net\php\reflect.propertiesnet\php\servlet.propertieslibrary=php5servlet

    重新创建jar文件 - > jar cvf php5srvlt.jar net/php/. PS:如果jar文件没有运行,你必须为我添加系统变量的路径C:\Program Files\Java\jdk1.6.0\bin; to System variables/Path

    建立web.xmltomcat\webapps\php\WEB-INF这个内容:

    
      
        php
        net.php.servlet
      
      
        php-formatter
        net.php.formatter
      
      
        php
        *.php
      
      
        php-formatter
        *.phps
      
    
    

    将PHP路径(c:\php-5.2.6-Win32)添加到Windows enironment中的系统或用户路径(提示:右键单击并从" 我的电脑"中选择"属性"

    创建test.php下测试tomcat\webapps\php

    重启tomcat

    浏览 localhost:8080/php/test.php


+1这个很好的教程.在我添加了一个缺失的步骤后,它工作正常.缺少的步骤是:将**php_java.jar**从**PECL 5.2.5**复制到**tomcat\lib**目录.

2> Arjan..:

在Apache之后运行Tomcat是很常见的.在Apache中,您可以将某些URL定向到Tomcat,并让Apache/PHP处理其他URL(包括静态图像).

(在Unix上,Tomcat本身不能安全地在端口80上运行,而Apache可以.作为Java进程的Tomcat将需要以root身份运行,而Apache将在端口80一直切换到非root权限因此,在端口80上运行Apache并将其部分或全部请求重定向到Tomcat,在Unix上很常见.)


当然你可以在Unix上的端口80上运行tomcat而不是root.只需使用iptables将端口80重定向到端口8080即可.
这绝对是最简单的选择.要从Apache调用Tomcat,您应该查看Apache mod_jk模块.

3> Equistatic..:

Caucho Quercus可以在jvm上运行PHP代码.



4> 小智..:

有点晚了,但到了.

如果你只想在tomcat上运行真正的php,请http://wiki.apache.org/tomcat/UsingPhp怎么样?

关于在端口80上运行tomcat,总是有jsvc,只是google jsvc + tomcat.



5> Will Hartung..:

有这个PHP/Java桥.这基本上是通过FastCGI运行PHP.我自己没有用过它.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有