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