官方文档:
其他帮助:
准备工作:
下载:FastCGI 1.5 for IIS 6 and 5.1
下载:php 5.35 (Non Thread Safe 版本)
1.安装iis5.1的fastcgi扩展,运行web平台安装程序(就是FastCGI 1.5 for IIS 6 and 5.1),一路默认,下一步即可。
2.配置php,将php解压到 E:\Program Files\php 下
将 E:\Program Files\php\php.ini-recommended 复制一个,然后重命名为 D:\PHP\php.ini
打开php.ini,修改默认为:
extension_dir = " E:\Program Files\php\ext"
fastcgi.impersonate = 1
date.timezone = PRC
记得去掉上面几项前面的 ; 号
3.在IIS 5.1 中配置PHP 的FastCGI模式
编辑 C:\WINDOWS\system32\inetsrv\fcgiext.ini,
在最后加入
[Types]
php=PHP
[PHP]
ExePath=E:\Program Files\PHP\php-cgi.exe
InstanceMaxRequests=10000
ActivityTimeout=300
RequestTimeout=600
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:E:\Program Files\PHP\
注:这里是E:\Program Files\PHP\, 到时候要根据自己解压时的路径配置
在虚拟目录依旧照此配置
4.运行测试
新建info.php
在IIS中浏览之,显示下面的画面就表示搭建成功了。
常见问题解决方案:
FastCGI Error
The FastCGI Handler was unable to process the request.
--------------------------------------------------------------------------------
Error Details:
Could not find entry for "php" on site 1 in [Types] section.
Error Number: 1413 (0x80070585).
Error Description: 无效索引。
HTTP Error 500 - Server Error.
Internet Information Services (IIS)
C:\WINDOWS\system32\inetsrv\fcgiext.ini
出现这个错误是因为C:\WINDOWS\system32\inetsrv\fcgiext.ini,正确的配置上面已经提到
=============================================================================================
FastCGI Error
The FastCGI Handler was unable to process the request.
--------------------------------------------------------------------------------
Error Details:
•Error Number: 14001 (0x800736b1).
•Error Description: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
HTTP Error 500 - Server Error.
Internet Information Services (IIS)
原因是这个版本的php是vc9编译的,系统需要vc9支持,而自己的系统可能没装,安装Vc9运行库即可。