现在的位置: 首页 > 综合 > 正文

tomcat运行php

2013年03月10日 ⁄ 综合 ⁄ 共 2095字 ⁄ 字号 评论关闭
tomcat运行php
Xml代码
tomcat安装目录下conf/web.xml把下边这段代码注释去掉
cgiorg.apache.catalina.servlets.CGIServlet debug 0 cgiPathPrefix WEB-INF/cgi passShellEnvironment true executable E:\Program Files\PHP\php-cgi.exe5cgi/cgi-bin/*

tomcat安装目录下conf/web.xml把下边这段代码注释去掉
cgiorg.apache.catalina.servlets.CGIServlet debug 0 cgiPathPrefix WEB-INF/cgi passShellEnvironment true executable E:\Program Files\PHP\php-cgi.exe5cgi/cgi-bin/*

Java代码
服务器启动
会提示安全java.lang.安全Exception
说不能加载 org.apache.catalina.servlets.CGIServlet
到conf 下Context.xml改为下边
WEB-INF/web.xml

服务器启动
会提示安全java.lang.安全Exception
说不能加载 org.apache.catalina.servlets.CGIServlet
到conf 下Context.xml改为下边
WEB-INF/web.xml
Java代码
新建一个根据上边web.xml配置的在你的工程/web-inf/ 新建一个cgi目录,写个
helloworld.php

运行浏览

http://localhost:8080/工程名/cgi-bin/hello.php

的时候
php-cgi自己的安全异常又报错

This PHP CGI binary was compiled with force-cgi-redirect enabled. This
means that a page will only be served up if the REDIRECT_STATUS CGI variable is
set, e.g. via an Apache Action directive.

For more information as to why this behaviour exists, see the http://php.net/security.cgi-bin

">manual page for CGI security.

For more information about changing this behaviour or re-enabling this webserver,
consult the installation file that came with this distribution, or visit
http://php.net/install.windows

">the manual page.

那个version.php里这样写的:

This PHP CGI binary was compiled with force-cgi-redirect enabled. This
means that a page will only be served up if the REDIRECT_STATUS CGI variable is
set, e.g. via an Apache Action directive.

For more information as to why this behaviour exists, see the http://php.net/security.cgi-bin

">manual page for CGI security.

For more information about changing this behaviour or re-enabling this webserver,
consult the installation file that came with this distribution, or visit
http://php.net/install.windows

">the manual page.

解决办法 php.ini中
cgi.force_redirect = 1 改为 cgi.force_redirect=0

然后重启服务器运行就可以了。我测试了phpcms在tomcat运行情况,还行,有点慢

short_open_tag = On 还改了这,忘了因为什么改成On了

short_open_tag规定了是否可以使用PHP代码开始标志的缩写形式
就是
?>这种方式

我的目的是为了整合discuz
这是个discuz java 接口

http://code.google.com/p/discuz-ucenter-api-for-java/

php cms乱码问题

http://bbs.phpcms.cn/viewthread.php?tid=110921

修改include/common.inc.php 文件,找到如下代码:

if(GZIP && extension_loaded('zlib')) ini_set('zlib.output_compression', 'On');

把 'On' 改成 'Off'

【上篇】
【下篇】

抱歉!评论已关闭.