提前準備:
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 目錄下產(chǎn)生了五個文件。如下圖
同時在 IIS 的 “Web 服務(wù)擴展”里多了 FastCGI Handler
注冊 PHP 到 FastCGI:
打開 C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件
在 [Types] 下添加以下配置:
[Types]
php=PHP
[PHP]
ExePath=C:\PHP\php-cgi.exe
“php”表示擴展名,“PHP”是配置節(jié)名稱,以“[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是用來定義上傳文件存放的臨時路徑,這里可以修改并給它定義一個絕對路徑,同時需要有讀、寫權(quán)限。
這里我的設(shè)置為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 =
去掉前面的分號,將其設(shè)置為 date.timezone = Asia/Shanghai
三、配置網(wǎng)站
打開IIS 6管理器,在"網(wǎng)站"上點右鍵-->屬性-->主目錄-->配置-->添加,,操作方式就不詳寫了,繼續(xù)上圖
可執(zhí)行文件路徑是: C:\WINDOWS\system32\inetsrv\fcgiext.dll
運行c:\PHP\php-cgi.exe,如果能進入命令窗口并且只有光標,說明FastCGI能正常調(diào)用php-cgi,否則會提示錯誤,如圖
發(fā)表評論