CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.提交数据时偶尔会出现这个错误,哪位达人知道怎么配置。我已经修改过Cgi.force_redirect =0 了。只是在提交数据比较多的时候出现这个问题 那个知道原因。b我不懂PHP CGI模式 和 ISAPI模式那个比较常用。新网给我配置的CGI模式以前只以为有PHP就那点事,现在真该认真看看了。先谢谢了
The specified CGI application misbehaved by not returning a complete set of HTTP headers.提交数据时偶尔会出现这个错误,哪位达人知道怎么配置。我已经修改过Cgi.force_redirect =0 了。只是在提交数据比较多的时候出现这个问题 那个知道原因。b我不懂PHP CGI模式 和 ISAPI模式那个比较常用。新网给我配置的CGI模式以前只以为有PHP就那点事,现在真该认真看看了。先谢谢了
http://www.php.net/manual/en/install.windows.iis6.php
The specified CGI application misbehaved by not
returning a complete set of HTTP headers.
The headers it did return are:
这个错误信息意味着 PHP 根本就不能产生任何输出。要想看到有意义的错误信息,在命令行中转到 PHP 可执行程序(Windows 中是 php.exe)所在目录下并运行 php -i。如果 PHP 运行有任何问题,那么会显示相应的错误信息,这将给你下一步要做什么的线索。如果你得到满屏幕 HTML 代码(phpinfo() 函数的输出)的话说明 PHP 本身工作正常。一旦 PHP 在命令行中工作正常,试着通过浏览器再次访问脚本。如果还失败的话那可能是如下原因之一:文件权限问题,你的 PHP 脚本,php.exe,php4ts.dll,php.ini 或任何你要加载的 PHP 扩展库是匿名 internet 用户 ISUR_<machinename> 无权访问的。
脚本文件不存在(或者有可能不在你以为的地方,注意 web 文档的目录)。注意在 IIS 中通过 Internet 服务管理器设定脚本映射时选中“检查文件是否存在”可以捕捉到此错误。这样一来如果脚本文件不存在的话服务器就会返回一个 404 错误信息。还有一个额外的好处就是 IIS 会基于 NTLanMan 权限来替你对脚本文件做任何所需要的认证。
Windows:我已经照着所有的说明做了,但还是不能让 PHP 和 IIS 一起工作!确认需要运行 PHP 脚本的任何用户有权限运行 php.exe!IIS 使用了一个在安装 IIS 时添加的匿名用户,这个用户需要有访问 php.exe 的权限。同样任何认证用户也需要执行 php.exe 的权限。在 IIS4 中你还需要告诉它 PHP 是一个脚本引擎。此外,你可能还需要阅读此常见问题。
http://php.chinaunix.net/manual/zh/faq.installation.php
如果你是PHP 5.3以上的话就用CGI 5.3一下就用ISAPI
5.3也支持ISAPI不过很麻烦!而且支持的不太好.
具体怎么搞我忘了,现在在往linux平台转移,以前的wiki也找不到了.
好像是下载CGI后添加一个东西就行了,超简单.
ISAPI就麻烦了.网上有方法你找一下,看你哪里错了.
PHP5.3以后对CGI的支持很好,也很简单,不会出错的.