標籤:des style class blog code http
1、下載php
http://windows.php.net/download/
ISAPI + Thread SafeFastCgi + No Thread SafePHP程式從PHP5.3以後的版本就不再用ISAPI進行擴充在IIS裡運行了,所以在PHP5.3+壓縮包下載解壓後的檔案裡面也沒有php5isapi.dll,取而代之的是php5nsapi.dll。
使IIS6支援FastCgi
http://www.iis.net/downloads/microsoft/fastcgi-for-iis
安裝擴充後在IIS 的 “Web 服務擴充”裡啟用
①如何選擇PHP5.4.10的VC6版本和VC9版本
VC6版本是使用Visual Studio 6編譯器編譯,如果PHP是用Apache來架設,那就選擇VC6版本。
VC9版本是使用Visual Studio 2008編譯器編譯,如果PHP是用IIS來架設,那就選擇VC9版本。
選擇的原則:
1。在windows下使用Apache+PHP的,請選擇VC6版本;
2。在windows下使用IIS+PHP的,請選擇VC9版本;
②如何選擇PHP5.4.10的Thread Safe版本和Non Thread Safe版本
從字面上理解,Thread Safe是安全執行緒,執行時會進行線程(Thread)安全檢查,以防止有新要求就啟動新線程的CGI執行方式而耗盡系統資源。
Non Thread Safe是非安全執行緒,在執行時不進行線程(Thread)安全檢查。
2、配置PHP
PHP5.4.10安裝目錄下是沒有PHP.ini這個檔案的,只有php.ini-development和php.ini-production,我們將php.ini-development複製一個,然後重新命名為 php.ini
開啟php.ini, 修改PHP.ini檔案:
1。尋找display_errors改為:display_errors = On
2。尋找display_startup_errors改為:display_startup_errors = On
3。尋找error_prepend_string改為:error_prepend_string = "<br><font color=#ff0000>"
4。尋找error_append_string改為:error_append_string = "</font><br><br>"
5。尋找extension_dir改為:extension_dir = "D:\PHP\PHP\ext\"
6。尋找fastcgi.impersonate改為:fastcgi.impersonate = 1
8。尋找date.timezone改為:date.timezone = PRC
7。下列代碼按下修改,在Windows Extensions中去除擴充前面的分號(;)
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_mcrypt.dll
extension=php_pdo.dll
如果ext裡面有php_com_dotnet擴充,再增加一行
extension=php_com_dotnet.dll
8。尋找date.timezone改為:date.timezone = PRC
3、註冊 PHP 到 FastCGI
開啟C:\WINDOWS\system32\inetsrv\fcgiext.ini檔案 在檔案最後加上下面的語句:
[Types](這個是檔案原來就有的,在[Types]後面加上下面的語句就可以,要全部哦不然會報錯的。)
php=PHP
[PHP]
ExePath=D:\PHP\PHP\php-cgi.exe
InstanceMaxRequests=10000
ActivityTimeout=600
RequestTimeout=600
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:D:\PHP\PHP
“php”表示副檔名,“PHP”是配置節名稱,以“[PHP]”定義。
4、配置網站
右鍵網站 => 屬性 => 主目錄 => 配置 => 添加,
增加副檔名:php
可執行檔路徑:C:\WINDOWS\system32\inetsrv\fcgiext.dll
限制為:GET,HEAD,POST
5、配置PHP後,運行phpinfo.php程式,出現如下的錯誤提示。
Error Details:
Error Number: 5 (0x80070005).
Error Description: 拒絕訪問。
HTTP Error 500 - Server Error. Internet Information Services (IIS)
原因是要繼續為php安裝目錄增加“Network Server”賬戶,並賦其讀取運行許可權