如何在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。下面是詳細步驟。php

1.環境準備java

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

2.配置tomcat瀏覽器

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

修改tomcat安裝目錄下conf文件夾裏的web.xml文件,在web-app標籤裏增長如下的代碼;session


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標籤裏增長下面這一行代碼app

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

3.部署php項目webapp

直接到php項目複製到tomcat的webapps目錄下,而後啓動tomcat,在瀏覽器輸入「http://localhost:8080/php項目名」就能夠看到效果了。jsp

相關文章
相關標籤/搜索