提前準備:
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時(shí)請選擇VC9版本下載(適用IIS+PHP)
安裝FASTCGI時(shí),需要.net2.0以上、windows 2003 sp2 或以上
一、安裝FASTCGI
安裝后在 C:\WINDOWS\system32\inetsrv 目錄下產(chǎn)生了五個(gè)文件。如下圖
同時(shí)在 IIS 的 “Web 服務(wù)擴展”里多了 FastCGI Handler
注冊 PHP 到 FastCGI:
打開(kāi) C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件
在 [Types] 下添加以下配置:
[Types]
php=PHP
[PHP]
ExePath=C:\PHP\php-cgi.exe
“php”表示擴展名,“PHP”是配置節名稱(chēng),以“[PHP]”定義。
二、配置PHP
1、解壓php-5.3.8-nts-Win32-VC9-x86.zip ?到 c:\php
2、接下來(lái)就是修改php.ini配置文件了,c:\PHP目錄下是找不到這個(gè)文件的,可以把php.ini-development復制一份,然后重命名為php.ini
打開(kāi)php.ini后Ctrl+F查找
extension_dir = "./" , 把這個(gè)修改成extension_dir = "c:/PHP"
在D:下建立文件夾,并命名為tmp
查找;upload_tmp_dir =
將;upload_tmp_dir = 最前面的";"去掉
upload_tmp_dir是用來(lái)定義上傳文件存放的臨時(shí)路徑,這里可以修改并給它定義一個(gè)絕對路徑,同時(shí)需要有讀、寫(xiě)權限。
這里我的設置為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
三、配置網(wǎng)站
打開(kāi)IIS 6管理器,在"網(wǎng)站"上點(diǎn)右鍵-->屬性-->主目錄-->配置-->添加,,操作方式就不詳寫(xiě)了,繼續上圖
可執行文件路徑是: C:\WINDOWS\system32\inetsrv\fcgiext.dll
運行c:\PHP\php-cgi.exe,如果能進(jìn)入命令窗口并且只有光標,說(shuō)明FastCGI能正常調用php-cgi,否則會(huì )提示錯誤,如圖
發(fā)表評論