tomcat php模块化运行,Windows下 Tomcat 运行 PHP 的配置
前言:
由于本人在開發(fā)和學(xué)習(xí)過程中需要同時(shí)部署 JavaWeb 和 PHP 項(xiàng)目,于是整理了網(wǎng)上的一些相關(guān)資料,并結(jié)合自己的實(shí)際操作,記錄于此,以供參考。
一、環(huán)境(64bit):
1.操作系統(tǒng)、Tomcat 和 JDK 環(huán)境:
Server version: Apache Tomcat
Server built: Mar 12 2016 11:39:59 UTC
OS Name: Windows Server 2008
Architecture: amd64
Java Home: D:\Java\jre
JVM Version: 1.8.0
CATALINA_BASE: D:\Installed\Tomcat
CATALINA_HOME: D:\Installed\Tomcat
(Tomcat 服務(wù)器和 Jdk 的配置很簡單,需要的自己搜索)
環(huán)境變量:
JAVA_HOME D:\Java
CLASSPATH .\;%JAVA_HOME%\lib\tools.jar
TOMCAT_HOME D:\Installed\Tomcat
Path %JAVA_HOME%\bin;
2.PHP環(huán)境:
我所使用的 PHP 版本為 7.0.5,下載地址:http://windows.php.net/download/
此版本的 PHP 需要 VC++ 2015 的運(yùn)行環(huán)境(64bit),點(diǎn)擊下載。
將下載后的 PHP 壓縮包解壓到 Tomcat 服務(wù)器根目錄,命名為“php”。
環(huán)境變量:
Path %TOMCAT_HOME%\php;
二、配置:
1.配置 Context:
打開 Tomcat 根目錄\conf\context.xml,找到 標(biāo)簽,添加屬性: privileged=”true”
WEB-INF/web.xml
${catalina.base}/conf/web.xml
2.配置 Web-App:
打開 Tomcat 根目錄\conf\web.xml,配置 php 的 Servlet:
php
org.apache.catalina.servlets.CGIServlet
clientInputTimeout
200
debug
0
executable
D:\Installed\Tomcat\php\php-cgi.exe
passShellEnvironment
true
cgiPathPrefix
WEB-INF/php
5
3.配置 pnp.ini:
打開 Tomcat 根目錄下的 php 目錄,找到 php.ini-development 文件,復(fù)制一份重命名為 php.ini,修改 php.ini 文件:
a) 啟用 extension_dir(去掉前面的分號(hào)),設(shè)置 extension_dir 為 “Tomcat 根目錄\php\ext”,或”ext”
b) 設(shè)置 cgi.force_redirect 為 0
extension_dir = "D:\Installed\Tomcat\php\ext"
cgi.force_redirect = 0
三、部署 PHP,查看效果:
1.在 Tomcat 根目錄\webapps\ROOT\WEB-INF 目錄下創(chuàng)建一個(gè)名為 “php”的目錄,在目錄中創(chuàng)建一個(gè) PHP 測試文件 test.php:
?>
2.啟動(dòng) Tomcat,訪問 http://127.0.0.1:8080/php/test.php (Tomcat 默認(rèn)端口為 8080),可以看到輸出三行 Hello …!:
Hello World!
Hello Tanken·L!
Hello itanken.net!
總結(jié)
以上是生活随笔為你收集整理的tomcat php模块化运行,Windows下 Tomcat 运行 PHP 的配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 量产 php是什么,php文件怎么打开?
- 下一篇: matlab坐标数据导出,大批量flue