本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于如何配置tomcat以運(yùn)行PHP項(xiàng)目,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。
1、前言
由于公司的需要,筆者需要搭建一個(gè)php項(xiàng)目,但是筆者之前并沒(méi)有接觸過(guò)任何php相關(guān)的開(kāi)發(fā),所以有關(guān)php基本的開(kāi)發(fā)知識(shí),環(huán)境搭建要求,還有編譯器都不了解。但是筆者在研究發(fā)現(xiàn),即使自己集成php開(kāi)發(fā)環(huán)境,也是需要apache服務(wù)器的支撐,由于最近在開(kāi)發(fā)j2ee經(jīng)常用到tomacat熱部署項(xiàng)目,自然就想到tomcat也是apache的產(chǎn)品,能不能在tomcat部署php項(xiàng)目呢?經(jīng)過(guò)一番研究,確定是可行的。
2、安裝php環(huán)境
雖然可以在tomcat運(yùn)行php項(xiàng)目,但是不代表不用配置php環(huán)境,所以第一步要做的是安裝php環(huán)境。目前普遍的是使用apache+php+mysql組成一個(gè)php項(xiàng)目的開(kāi)發(fā),可以分別針對(duì)安裝。但是筆者比較懶也沒(méi)興趣深入研究php,所以使用了xampp,它可以一次安裝所有的PHP開(kāi)發(fā)所需要的環(huán)境包括編譯器。
xampp下載地址:下載地址
根據(jù)我們的環(huán)境選擇下載版本就好:
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
下載完畢就進(jìn)行安裝,只要一直下一步就可以了。但是其中一步比較重要,就是選擇安裝的環(huán)境內(nèi)容。下圖:
其中兩個(gè)不可去掉勾的是必須的,那個(gè)php就是我們要的Php開(kāi)發(fā)環(huán)境。其余的由于筆者電腦自身就安裝有mysql和tomcat所以就不按裝。讀者根據(jù)自己的情況選擇安裝。
3、配置tomcat支持php項(xiàng)目
首先我們需要下載jar包以支持php項(xiàng)目。
下載地址:?下載地址
我們將解壓的jar包放入tomcat的lib目錄下:
接著我們需要配置web.xml,它在tomcat的conf目錄下:
我們?cè)?web-app>節(jié)點(diǎn)中加入一下內(nèi)容:
<listener> ?<listener-class>php.java.servlet.ContextLoaderListener</listener-class> ?</listener> ?<servlet> ?<servlet-name>PhpJavaServlet</servlet-name> ?<servlet-class>php.java.servlet.PhpJavaServlet</servlet-class> ?</servlet> ?<servlet> ?<servlet-name>PhpCGIServlet</servlet-name> ?<servlet-class>php.java.servlet.fastcgi.FastCGIServlet</servlet-class> ?<init-param> ?<param-name>prefer_system_php_exec</param-name> ?<param-value>On</param-value> ?</init-param> ?<init-param> ?<param-name>php_include_java</param-name> ?<param-value>Off</param-value> ?</init-param> ?</servlet> ?<servlet-mapping> ?<servlet-name>PhpJavaServlet</servlet-name> ?<url-pattern>*.phpjavabridge</url-pattern> ?</servlet-mapping> ?<servlet-mapping> ?<servlet-name>PhpCGIServlet</servlet-name> ?<url-pattern>*.php</url-pattern> ?</servlet-mapping>
然后找到
<welcome-file>index.php</welcome-file>
至此,我們的基本配置完畢。
4、往tomcat添加php項(xiàng)目
我在再tomcat的webapp目錄下,將我們的php項(xiàng)目復(fù)制進(jìn)去。