Windows 2003+IIS6+PHP5.4+配置PHP支援空間的方法

來源:互聯網
上載者:User

標籤: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”賬戶,並賦其讀取運行許可權

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.