tomcat環境下部署php開發環境

來源:互聯網
上載者:User

資源: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路徑下,即可在瀏覽器開啟。





聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.