提前准备:
1、php-5.3.8-nts-Win32-VC9-x86.zip : http://windows.php.net/download/
2、FASTCGI http://www.iis.net/expand/FastCGI (下载X86版本)
3、C++2008 vcredist_x86.exe :http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=29
注意:下载php时请选择VC9版本下载(适用IIS+PHP)
安装FASTCGI时,需要.net2.0以上、windows 2003 sp2 或以上
一、安装FASTCGI
安装后在 C:\WINDOWS\system32\inetsrv 目录下产生了五个文件。如下图
同时在 IIS 的 “Web 服务扩展”里多了 FastCGI Handler
注册 PHP 到 FastCGI:
打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件
在 [Types] 下添加以下配置:
[Types]
php=PHP
[PHP]
ExePath=C:\PHP\php-cgi.exe
“php”表示扩展名,“PHP”是配置节名称,以“[PHP]”定义。
二、配置PHP
1、解压php-5.3.8-nts-Win32-VC9-x86.zip 到 c:\php
2、接下来就是修改php.ini配置文件了,c:\PHP目录下是找不到这个文件的,可以把php.ini-development复制一份,然后重命名为php.ini
打开php.ini后Ctrl+F查找
extension_dir = "./" , 把这个修改成extension_dir = "c:/PHP"
在D:下建立文件夹,并命名为tmp
查找;upload_tmp_dir =
将;upload_tmp_dir = 最前面的";"去掉
upload_tmp_dir是用来定义上传文件存放的临时路径,这里可以修改并给它定义一个绝对路径,同时需要有读、写权限。
这里我的设置为upload_tmp_dir = "c:/tmp" (这就是我前面建立的文件夹)
找到 ;fastcgi.impersonate = 1 ,记得把前面的";"去掉
找到 ;short_open_tag = Off ,把前面的";"去掉,并把"Off"改成"On"
搜索Windows Extensions,将以下这些常用扩展前面的分号去掉
; extension=php_curl.dll
; extension=php_gd2.dll
; extension=php_ldap.dll
; extension=php_mbstring.dll
; extension=php_exif.dll
; extension=php_mysql.dll
; extension=php_mysqli.dll
; extension=php_sockets.dll
; extension=php_xmlrpc.dll
搜索;date.timezone =
去掉前面的分号,将其设置为 date.timezone = Asia/Shanghai
三、配置网站
打开IIS 6管理器,在"网站"上点右键-->属性-->主目录-->配置-->添加,,操作方式就不详写了,继续上图
可执行文件路径是: C:\WINDOWS\system32\inetsrv\fcgiext.dll
运行c:\PHP\php-cgi.exe,如果能进入命令窗口并且只有光标,说明FastCGI能正常调用php-cgi,否则会提示错误,如图
![6[1]](http://www.0597seo.com/wp-content/uploads/2011/09/61-300x181.jpg)
发表评论