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就那点事,现在真该认真看看了。先谢谢了

解决方案 »

  1.   

    对照手册检查一遍安装配置
    http://www.php.net/manual/en/install.windows.iis6.php
      

  2.   

    sorry for my bad english
      

  3.   

    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
      

  4.   

    CGI你怎么配置的啊?CGI模式 和 ISAPI模式有很大的不同的
    如果你是PHP 5.3以上的话就用CGI 5.3一下就用ISAPI
    5.3也支持ISAPI不过很麻烦!而且支持的不太好.
    具体怎么搞我忘了,现在在往linux平台转移,以前的wiki也找不到了.
    好像是下载CGI后添加一个东西就行了,超简单.
    ISAPI就麻烦了.网上有方法你找一下,看你哪里错了.
    PHP5.3以后对CGI的支持很好,也很简单,不会出错的.