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