標籤: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項目名”就可以看到效果了。