如何在tomcat安裝部署php項目

來源:互聯網
上載者:User

標籤:class   code   java   http   tar   ext   

java開發人員都知道,tomcat是用來部署java web項目的。前幾天老k偶然得知PHP/Java Bridge,通過它可以實現在jsp和php之間共用session,詳見《如何?jsp和php共用session》php教程,今天突發奇想,通過PHP/Java Bridge能不能把一個完全用php開發的項目部署到tomcat裡,儘管意義不是很大,但對於那些需要在java項目裡整合php開發的模組的話還是很有用的。說幹就幹,我馬上去PHP/Java Bridge的官網看了,原來它還真可以用於將php項目部署到tomcat的用途,官方提到可以將Moodle、mediaWiki、Joomla等php開源項目部署到tomcat。下面是詳細步驟。

1.環境準備

將php項目部署到tomcat並不意味著不需要安裝php了,事實上,還是需要安裝php環境的,老k安裝的是xampp,這樣很方便就安裝了php環境,xampp的安裝教程請參考《如何安裝xampp》;除了php之外還需要安裝java虛擬機器和tomcat。這些工具的最低配置為php 5.x、java 6或以上、tomcat 6或以上。

2.配置tomcat

將PHP/Java Bridge的JavaBridge.jar、php-servlet.jar和php-script.jar複製到tomcat的lib目錄下;

修改tomcat安裝目錄下conf檔案夾裡的web.xml檔案,在web-app標籤裡增加以下的代碼;

123456789101112131415161718192021222324252627 <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-list標籤裡增加下面這一行代碼

1 <welcome-file>index.php</welcome-file>

3.部署php項目

直接到php項目複製到tomcat的webapps目錄下,然後啟動tomcat,在瀏覽器輸入“http://localhost:8080/php項目名”就可以看到效果了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.