由于本人在开发和学习过程中需要同时部署 JavaWeb 和 PHP 项目,于是整理了网上的一些相关资料,并结合自己的实际操作,记录于此,以供参考。
1Server version: Apache Tomcat 2Server built: Mar 12 2016 11:39:59 UTC 3OS Name: Windows Server 2008 4Architecture: amd64 5Java Home: D:\Java\jre 6JVM Version: 1.8.0 7CATALINA_BASE: D:\Installed\Tomcat 8CATALINA_HOME: D:\Installed\Tomcat
(Tomcat 服务器和 Jdk 的配置很简单,需要的自己搜索)
Tomcat 下载地址:http://archive.apache.org/dist/tomcat/
JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
1JAVA_HOME D:\Java 2CLASSPATH .\;%JAVA_HOME%\lib\tools.jar 3TOMCAT_HOME D:\Installed\Tomcat 4Path %JAVA_HOME%\bin;
我所使用的 PHP 版本为 7.0.5,下载地址:http://windows.php.net/download/
此版本的 PHP 需要 VC++ 2015 的运行环境(64bit),点击下载。
将下载后的 PHP 压缩包解压到 Tomcat 服务器根目录,命名为“php”。
1Path %TOMCAT_HOME%\php;
打开 Tomcat 根目录\conf\context.xml,找到 标签,添加属性: privileged=”true”
1<Context privileged="true" antiResourceLocking="true">
2 <WatchedResource>WEB-INF/web.xml</WatchedResource>
3 <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
4</Context>
打开 Tomcat 根目录\conf\web.xml,配置 php 的 Servlet:
1<servlet>
2 <servlet-name>php</servlet-name>
3 <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
4 <init-param>
5 <param-name>clientInputTimeout</param-name>
6 <param-value>200</param-value>
7 </init-param>
8 <init-param>
9 <param-name>debug</param-name>
10 <param-value>0</param-value>
11 </init-param>
12 <init-param>
13 <param-name>executable</param-name>
14 <param-value>D:\Installed\Tomcat\php\php-cgi.exe</param-value>
15 <!-- 此节点值为“php-cgi.exe”亦可 -->
16 </init-param>
17 <init-param>
18 <param-name>passShellEnvironment</param-name>
19 <param-value>true</param-value>
20 </init-param>
21 <init-param>
22 <param-name>cgiPathPrefix</param-name>
23 <param-value>WEB-INF/php</param-value>
24 </init-param>
25 <load-on-startup>5</load-on-startup>
26</servlet>
打开 Tomcat 根目录下的 php 目录,找到 php.ini-development 文件,复制一份重命名为 php.ini,修改 php.ini 文件:
1extension_dir = "D:\Installed\Tomcat\php\ext"
2cgi.force_redirect = 0
1.在 Tomcat 根目录\webapps\ROOT\WEB-INF 目录下创建一个名为 “php”的目录,在目录中创建一个 PHP 测试文件 test.php:
1<?php
2?>
2.启动 Tomcat,访问 http://127.0.0.1:8080/php/test.php (Tomcat 默认端口为 8080),可以看到输出三行 Hello …!:
1Hello World!
2Hello Tanken·L!
3Hello itanken.net!
内容声明 | |
---|---|
标题: Windows下 Tomcat 运行 PHP 的配置 | |
链接: https://zixizixi.cn/articles/2017/02/13/1486976473999.html | 来源: iTanken |
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可,转载请保留此声明。
|