1 下载了:php-5.3.2-Win32-VC9-x86.msi
2 运行这个安装文件,选择“Web Server setup"选项为: IIS CGI
3 安装完毕
4 打开IIS管理器,增加应用程序扩展:扩展名*.php 可执行文件C:\PHP\PHP.EXE,确定。用写字板编写一个简单的PHP文件1.PHP放大WWWRoot根目录下,在游览器中输入:
http://localhost/1.php结果游览器一直显示等待中…
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.…

解决方案 »

  1.   

    下载 php-5.3.1-nts-Win32-VC9-x86.zip,我装的时候最新版是5.3.1,你可以下5.3.2的
    nts是非线程安全,因为5.3只能用fastcgi和iis搭配了,是进程方式,所以推荐nts这里以 D:/PHP 作为安装,C:\WINDOWS作为系统,如果修改下面对应地方也要修改,解压到微软下载 fcgisetup32.msi 并安装
    http://www.iis.net/expand/fastcgi到iis管理器,web服务扩展检查 C:\WINDOWS\system32\inetsrv\fcgiext.dll 是否允许,如果没有要自己添加打开 C:\WINDOWS\system32\inetsrv 目录,编辑 fcgiext.ini
    改为
    [Types]
    php=PHP[PHP]
    ExePath=D:\PHP\php-cgi.exe打开需要php的网站属性,或者iis管理器的总的网站属性,主目录,配置,添加php扩展名,可执行文件C:\WINDOWS\system32\inetsrv\fcgiext.dll,动作限制GET,HEAD,POST,两个复选框都选上复制 D:\PHP 目录下的 php.ini-production 为 php-cgi-fcgi.ini 并根据需要编辑设置好各个目录的访问权限,iisreset
      

  2.   


    打开IIS管理器,增加应用程序扩展:扩展名*.php 可执行文件C:\PHP\PHP.EXE,确定
    ---------------------
    改为PHP-CGI.EXE后,http://localhost/1.php
    浏览器能能显示html标签了,但是
    <?
    echo "Hello World!";
    ?>
    这样的内容却不能被执行,请问是什么原因?
      

  3.   

    1.php文件的内容:
    <HTML>
    <HEAD>
    <TITLE>
    </TITLE>
    </HEAD>
    <BODY>
    <? echo "Hello World!"; 
    ?>
    <H1>
    First PHP page
    </H1>
    <HR>
    </BODY>
    </HTML>