您好,欢迎访问一九零五行业门户网

如何正确的实现Tomcat支持PHP_PHP教程

我们在这篇文章中为大家详细的讲解了有关tomcat支持php的相关方法,希望对大家有所帮助。在负责一个采用jsp动态网页技术的网站时,刚好手头有写的一部分功能,所以就很直接地想到让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的一段配置中加上:
 init-param>    param-name>executable /param-name>    param-value>php /param-value>    /init-param>  
并把php安装路径加入path,这样tomcat就能运行到php.exe了。重启tomcat后,在web-inf目录下新建一个cgi目录,把php文件放在这里,然后访问时用虚拟映射出来的cgi-bin目录来访问这些php文件。
但是如果对php文件不加任何改动的话,可能会发现什么输出都没有。需要在php文件头部加一行,输出两个回车: echo nn; 原因不太清楚。可能在等待content-type输入,或是perl的cgi程序风格。
但这样配置,php(4.1.0以上版本)中$_request、$_get、$_post等变量就无法用了,只能从服务器变量或环境变量中获取querystring了:$_server[query_string]、$_env[query_string]。也许不支持表单的post提交了……具体还没试过。
由于对tomcat不熟悉,所以这些只是在现在方法上的小修小补,可能有好的tomcat支持php的做法,还希望大家不吝指教!
http://www.bkjia.com/phpjc/446119.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/446119.htmltecharticle我们在这篇文章中为大家详细的讲解了有关tomcat支持php的相关方法,希望对大家有所帮助。在负责一个采用jsp动态网页技术的网站时,刚好...
其它类似信息

推荐信息