資源:http://windows.php.net/download/
1、下載php的程式包,本文環境為windows環境,故下載為zip包
2、解壓到tomcat的安裝路徑下,重新命名為php
3、設定環境變數,path添加剛才的路徑D:\apache-tomcat-8.0.36\php;
cmd輸入php -v 或php -version驗證,若返回如下資訊則php設定成功
C:\Users\Administrator>php -vPHP 7.2.1 (cli) (built: Jan 4 2018 04:00:18) ( NTS MSVC15 (Visual C++ 2017) x64 )Copyright (c) 1997-2017 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
4、配置php.ini
到php路徑下備份php.ini-development,並將原檔案修改為php.ini
修改如下配置:
(1)去掉extension_dir = "ext"前面的;
(2)去掉cgi.force_redirect前面的;,並將值修改為0
5、配置tomcat
開啟tomcat的conf檔案夾,修改context.xml檔案,在Context加上屬性privileged="true",如圖
然後修改web.xml檔案,在<web-app>中加入如下<servlet>,其中executable為php-cgi的執行路徑
<servlet> <servlet-name>php</servlet-name> <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class> <init-param> <param-name>clientInputTimeout</param-name> <param-value>200</param-value> </init-param><init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param><init-param> <param-name>executable</param-name> <param-value>D:\apache-tomcat-8.0.36\php\php-cgi.exe</param-value> </init-param><init-param> <param-name>passShellEnvironment</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>cgiPathPrefix</param-name> <param-value>WEB-INF/phpbin</param-value> </init-param> <load-on-startup>5</load-on-startup> </servlet>
並添加如下 <servlet-mapping>,其中url-pattern為php指令碼路徑
<servlet-mapping> <servlet-name>php</servlet-name> <url-pattern>/phpbin/*</url-pattern> </servlet-mapping>
6、測試
在webapps\ROOT\WEB-INF下建立一個phpbin的檔案夾,並將index.php放置其中,內容如下
<?php phpinfo();?>
重啟tomcat,在瀏覽器輸入http://localhost:8080/phpbin/index.php,開啟介面如下時說明配置成功
後續編寫的代碼也放到phpbin路徑下,即可在瀏覽器開啟。