如何在tomcat安裝部署php項目


java開發者都知道,tomcat是用來部署java web項目的。前幾天老k偶然得知PHP/Java Bridge ,通過它可以實現在jsp和php之間共享session,詳見《如何實現jsp和php共享sessionphp教程,今天突發奇想,通過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標簽里增加以下的代碼;


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
< 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項目名”就可以看到效果了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM