如何正确的实现Tomcat支持PHP

开发 后端
如何才能实现Tomcat支持PHP,对于新手来说是一个比较麻烦的步骤。希望通过本文介绍的内容能够提高大家对PHP语言的了解程度。

我们在这篇文章中为大家详细的讲解了有关Tomcat支持PHP的相关方法,希望对大家有所帮助。在负责一个采用JSP动态网页技术的网站时,刚好手头有PHP写的一部分功能,所以就很直接地想到让Tomcat支持PHP。

Tomcat也是Apache出的,难道就只支持JSP吗?到底能否在Tomcat上用PHP呢?上网搜索了一番,很快有了第一个问题的答案:Tomcat可以支持CGI,如Perl。

但继续搜索,却迟迟无法找到让Tomcat支持PHP的方法,一般都是采取装Apache和Tomcat共存的方法来搭建所谓的支持PHP+JSP的Web平台。

当然,其实PHP本身也支持CGI方式的使用,所以就自己动手试了一试(在Windows操作系统上):先按照附文的做法让Tomcat支持CGI,然后再改web.xml,在servlet-name为cgi的一段配置中加上:

  1. < init-param>   
  2. < param-name>executable< /param-name>   
  3. < param-value>php< /param-value>   
  4. < /init-param>  

并把PHP安装路径加入Path,这样Tomcat就能运行到PHP.exe了。重启Tomcat后,在WEB-INF目录下新建一个cgi目录,把php文件放在这里,然后访问时用虚拟映射出来的cgi-bin目录来访问这些PHP文件。

但是如果对PHP文件不加任何改动的话,可能会发现什么输出都没有。需要在PHP文件头部加一行,输出两个回车: echo "\n\n"; 原因不太清楚。可能在等待Content-type输入,或是Perl的cgi程序风格。

但这样配置,PHP(4.1.0以上版本)中$_REQUEST、$_GET、$_POST等变量就无法用了,只能从服务器变量或环境变量中获取QueryString了:$_SERVER["QUERY_STRING"]、$_ENV["QUERY_STRING"]。也许不支持表单的POST提交了……具体还没试过。

由于对Tomcat不熟悉,所以这些只是在现在方法上的小修小补,可能有好的Tomcat支持PHP的做法,还希望大家不吝指教!

责任编辑:曹凯 来源: 博客园
相关推荐

2009-12-03 11:11:57

PHP网站优化

2009-12-11 17:52:21

PHP获取博客数据

2009-12-07 18:42:55

PHP与Javascr

2009-12-04 12:51:27

PHP functio

2009-12-09 16:49:09

PHP显示文章发布时间

2009-12-08 14:31:31

PHP命令行读取参数

2009-12-03 13:10:06

2009-12-01 14:00:37

PHP字符串转换为数值

2009-12-08 19:29:10

PHP生成唯一标识符

2009-11-25 16:36:29

PHP删除数组重复元素

2009-11-24 09:23:14

生成PHP类文件

2009-12-04 09:41:25

PHP函数flush(

2009-12-02 09:49:43

PHP Ajax乱码

2010-01-07 16:50:54

Linux配置PHP环

2009-12-02 16:38:26

PHP发送邮件函数

2009-12-04 16:11:00

PHP Spreads

2009-12-04 17:16:41

PHP析构函数

2009-12-04 13:31:24

PHP缺少JSON包

2009-12-07 09:45:23

PHP上传大文件设置

2009-12-01 13:29:04

PHP ini_set
点赞
收藏

51CTO技术栈公众号