使用tomcat运行php应用程序?
是否可以使用tomcat运行PHP应用程序?
在你告诉我只使用httpd之前,我已经在我的Web服务器上运行了一个Java应用程序。现在我想在host/roundcube上安装RoundCube。host/myapp
一个是PHP,一个是Java。我一直看到不经意的参考资料说这是可能的,但没有真正的指示。我不想把它们放在单独的端口上,我需要标准的HTTP和HTTPS端口。
有人为此有任何资源吗?
是否可以使用tomcat运行PHP应用程序?
在你告诉我只使用httpd之前,我已经在我的Web服务器上运行了一个Java应用程序。现在我想在host/roundcube上安装RoundCube。host/myapp
一个是PHP,一个是Java。我一直看到不经意的参考资料说这是可能的,但没有真正的指示。我不想把它们放在单独的端口上,我需要标准的HTTP和HTTPS端口。
有人为此有任何资源吗?
是的,这是可能的威尔·登。我们可以在tomcat服务器中使用自己的端口号localhost:8080运行PHP代码
在这里,我正在写一些对你非常有用的步骤。
如何在Windows中的Tomcat 6上安装或运行PHP
下载并解压缩 PHP 5 到一个目录, - php-5.2.9-2-Win32.zip 下载c:\php-5.2.6-Win32
下载 PECL 5.2.5 Win32 二进制文件 - PECL 5.2.5 Win32 下载
重命名为 inphp.ini-dist
php.ini
c:\php-5.2.6-Win32
取消注释或添加行(删除开头的分号):php.ini
;extension=php_java.dll
从 PECL 5.2.5 复制到php5servlet.dll
c:\php-5.2.6-Win32
从 PECL 5.2.5 复制到php_java.dll
c:\php-5.2.6-Win32\ext
从 PECL 5.2.5 复制到php_java.jar
tomcat\lib
在目录中创建一个名为(或类似)的目录"php"
tomcat\webapps
从 PECL 5.2.5 复制到phpsrvlt.jar
tomcat\webapps\php\WEB-INF\lib
Unjar 或 unzip for unzip use winrar or winzip for unjar use :phpsrvlt.jar
jar xfv phpsrvlt.jar
将 和 都更改为net\php\reflect.properties
net\php\servlet.properties
library=php5servlet
重新创建 jar 文件 -> jar cvf php5srvlt.jar net/php/.PS:如果jar文件无法运行,则必须为我添加路径到系统变量,我添加了C:\Program Files\Java\jdk1.6.0\bin; to System variables/Path
创建与此内容:web.xml
tomcat\webapps\php\WEB-INF
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance "
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
<servlet>
<servlet-name>php</servlet-name>
<servlet-class>net.php.servlet</servlet-class>
</servlet>
<servlet>
<servlet-name>php-formatter</servlet-name>
<servlet-class>net.php.formatter</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>php</servlet-name>
<url-pattern>*.php</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>php-formatter</servlet-name>
<url-pattern>*.phps</url-pattern>
</servlet-mapping>
</web-app>
在 Windows 环境中将 PHP 路径( ) 添加到系统或用户路径(提示:右键单击并选择“我的电脑”中的“属性”c:\php-5.2.6-Win32
创建用于测试下 喜欢test.php
tomcat\webapps\php
重新启动雄猫
浏览localhost:8080/php/test.php
在Apache后面运行Tomcat是很常见的。在Apache中,您可以将某些URL定向到Tomcat,并让Apache / PHP处理其他URL(包括静态图像)。
(在Unix上,Tomcat本身不能安全地在80端口上运行,而Apache可以。Tomcat作为一个Java进程,需要以root身份运行,而Apache将在声明端口80后立即切换到非root权限。因此,在端口80上运行Apache并让它将部分或全部请求重定向到Tomcat,这在Unix上很常见。