找回密码
 注册
首页 ≡≡网络技术≡≡ 服务器 Windows 7下,在IIS7中配置PHP的FastCGI支持

Windows 7下,在IIS7中配置PHP的FastCGI支持

灰儿 2011-9-19 14:53:33
本帖最后由 灰儿 于 2011-12-1 14:27 编辑

现在要在IIS7下跑PHP不再用ISAPI了,现在都FastCGI了,听说FastCGI比ISAPI好,在多方考查下,终于也实现了FastCGI,现把过程记录如下。
一、安装IIS7
  在Windows7的控制面板-程序中“打开/关闭Windows功能”,在里面打开IIS,特别注意的是,在win 7的“打开或关闭Windows功能”里不但要安装IIS,而且还要安装一个CGI的组件(这个默认是不选的),如下图:
1.png
IIS启动对CGI可执行文件的支持

二、安装与配置PHP

接下来是PHP了,在“http://windows.php.net/download/”里下载,我下的是VC9 x86 Thread Safe的Zip包,5.3.8的(写文时最新的)。下好后解压到随便哪个目录里,我放到C:\php目录下,做下面的工作:
1、把目录下的php.ini-development改为php.ini,用记事本打开;
2、fastcgi.impersonate=1(并把行首的分号删掉,下同)
3、 cgi.fix_pathinfo=1
4、cgi.force_redirect=0
5、extension_dir="./ext"
6、打开需要的扩展,比如extension=php_mysql.dll

在第6点上我说明一下,一开始照多数文档来做,连php_mssql.dll打一起打开,结果一直不成功,原因是有ext目录里根本就没有php_mssql.dll这个文件,关于mssql的支持我还没搞明白,这里就暂时不打开php_mysql.dll,这样就能顺利通过。

7、这一步很多文档里也没有,date.timezone= Asia/Shanghai(按照PHP的文档,这里不只可以设置成Shanghai,还有Chongqing等地也可以,详情参考:http://www.php.net/manual/en/timezones.asia.php

好了,以上几点做完,PHP部分就可以结束了,可以在“开始-运行-cmd”下试着运行c:phpphp -info和c:phpphp -v,正常来说-info参数可以看到一大堆参数信息,而-v参数可以看到php的版本信息,如果把dll文件不存在的扩展打开了的话,-v时会有提示。

三、配置IIS支持PHP
打开IIS管理器,在中间的功能视图里打开“处理程序映射”,点击右边操作栏里的“添加模块映射”。
请求路径:*.php
模块:FastCgiModule
可执行文件:"C:\Program Files\php\php-cgi.exe"(注:“C:\Program Files\php”为PHP安装目录,如果路径中有空格,就必须要双引号)
名称:PHP_via_FastCGI
PHP-mokuaiyingshe.jpg
添加PHP模块映射


您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。