关于WINDOWS2003+IIS6.0+PHP的怪异问题

CODE163 2010-10-05 02:27:37
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就那点事,现在真该认真看看了。先谢谢了
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
CODE163 2010-10-06
  • 打赏
  • 举报
回复
谢谢诸位,主要是他大部分时间正常 但是提交数据也是偶尔出现这个状况 苦恼
sm0king 2010-10-06
  • 打赏
  • 举报
回复
CGI你怎么配置的啊?CGI模式 和 ISAPI模式有很大的不同的
如果你是PHP 5.3以上的话就用CGI 5.3一下就用ISAPI
5.3也支持ISAPI不过很麻烦!而且支持的不太好.
具体怎么搞我忘了,现在在往linux平台转移,以前的wiki也找不到了.
好像是下载CGI后添加一个东西就行了,超简单.
ISAPI就麻烦了.网上有方法你找一下,看你哪里错了.
PHP5.3以后对CGI的支持很好,也很简单,不会出错的.
kla770 2010-10-05
  • 打赏
  • 举报
回复
我也有遇到同样问题 么有解决
heyli 2010-10-05
  • 打赏
  • 举报
回复
Windows:我已经安装了 PHP,但当我试着通过浏览器访问 PHP 脚本时,得到如下错误:

cgi error:
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

CODE163 2010-10-05
  • 打赏
  • 举报
回复
sorry for my bad english
CunningBoy 2010-10-05
  • 打赏
  • 举报
回复
对照手册检查一遍安装配置
http://www.php.net/manual/en/install.windows.iis6.php

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧