tomcat添加支持解析php

原文地址;http://guojia19890923.blog.163.com/blog/static/112968635201111304137927/


方法一: 

1 使用tomcat內置的cgi支持(需要安裝php環境,去官網下載就行了http://www.php.net/downloads.php,要注意的是,我在aix上5.X裝不上,用4.X的沒問題)
相關文檔可見於tomcat的安裝目錄webapps下面的doc查看cgi-howto.html界面裏面有介紹,當然tomcat5.X和6.X有不同的地方:
5.X步驟:
1 :Rename 
$CATALINA_BASE/server/lib/servlets-cgi.renametojar
 to 
$CATALINA_BASE/server/lib/servlets-cgi.jar
.
這個大家應該知道意思。
2.Remove the XML comments from around the CGI servlet and servlet-mapping configuration in 
$CATALINA_BASE/conf/web.xml
.(也就是添加cgi的servlet支持,打開註釋即可)
具體如下:

<servlet>
<servlet-name>cgi</servlet-name>
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>WEB-INF/cgi</param-value>
</init-param>
<init-param>
<param-name>passShellEnvironment</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
還有後面的mapping
<!– The mapping for the CGI Gateway servlet –>
<servlet-mapping>
<servlet-name>cgi</servlet-name>
<url-pattern>/cgi-bin/*</url-pattern>
</servlet-mapping>

3 添加several servlet init parameters which can be used to configure the behaviour of the CGI servlet(添加幾個servlet的參數)


cgiPathPrefix – The CGI search path will start at the web application root directory + File.separator + this prefix. The default cgiPathPrefix is 
WEB-INF/cgi(php文件放置的位置)
debug – Debugging detail level for messages logged by this servlet. Default 0.
executable – The of the executable to be used to run the script. Default is 
perl
.(添加解析php的引擎)
parameterEncoding – Name of the parameter encoding to be used with the GCI servlet. Default is
System.getProperty("file.encoding","UTF-8")
.
passShellEnvironment – Should the shell environment variables (if any) be passed to the CGI script? Default is
false
.
我們需要添加executable 即可:windows下我的php引擎位置:D:\PHP\php-cgi.exe(aix下爲/usr/local/php4/bin/php),因此在第二步裏面添加下面參數:
<init-param>
<param-name>executable</param-name>
<param-value>D:\PHP\php-cgi.exe</param-value>
</init-param>
tomcat6.X下面沒有第一步。
4,測試,添加一個web應用,這裏使用ROOT即可,編寫一個index.php放到webapps/ROOT/WEB-INF/cgi/下面內容:
<?php
echo(“helloworld”);
?>
啓動tomcat,訪問http://localhost:8080/cgi-bin/index.php即可。
這種方法比較複雜,下面有更簡單的方法
方法二:
就是使用quercus支持
去官網上下載一個http://quercus.caucho.com/,是war格式的,放到tomcat的webapps目錄下,運行tomcat,會在當前目錄下生成一個名字一樣的項目,把php文件放進去就可以了,和管理普通jsp項目一樣,簡單方便!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章