IIS6+PHP5 (ISAPI) 安裝攻略

九月 30th, 2008

最近因為特別需求要在 IIS6 上面跑 PHP,把以前寫的筆記拿出來看,卻發現怎麼弄也跑不起來,看了很多篇文章還是不行,研究了許久終於可以跑了,經過多次測試保證 100% 可行。
※ 此篇是以 ISAPI 模式執行 PHP,建議使用另一篇的 FastCGI 會有較好的效能。

安裝步驟:
1. 確認 IIS 已經裝好,到 PHP 官網下載新版 PHP5 壓縮檔,並且解壓縮(假設在 C:\PHP5)。

2. 將 C:\PHP5\php.ini-dist 改名為 php.ini,然後依需求編輯設定檔內容,範例:

include_path = ".;C:\Inetpub\wwwroot"
extension_dir = "C:\PHP5\ext"

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_zip.dll

date.timezone = "Asia/Taipei"

3. 對 C:\PHP5 目錄增加 IIS_WPG 群組及 IUSR_XXXX 使用者的讀取及執行權限。
(關鍵步驟,一定要兩個都增加,否則執行 PHP 會跳出驗證框)

4. 加入系統環境變數 (讓 extension 及 php.ini 能順利被找到)。
Path=C:\PHP5;
PHPRC=C:\PHP5

5. 開啟 IIS 管理員,如下圖設定。

6. 增加預設首頁 index.php

7. 增加網頁服務延伸。

8. 重新啟動 IIS 就 OK 囉,丟一個測試檔案到網站目錄看看吧!

PHP, Server, 程式筆記, 系統筆記 , , , ,

  1. SUN
    三月 24th, 2009 at 19:59 | #1

    請問一下您的第三步驟是在哪做設定呢?
    我對php5按右鍵內容後,
    別無安全性著個選項耶><!

  2. 三月 24th, 2009 at 21:12 | #2

    @SUN
    是在右鍵的安全性沒錯,
    如果是 Windows Server 應該都有吧,除非您的硬碟格式化成 FAT 而非 NTFS。

  3. SUN
    三月 26th, 2009 at 01:45 | #3

    請問步驟3 目錄增加 IIS_WPG 群組及 IUSR_XXXX ,
    名字是如何命名呢?
    我試過很多不一樣的名稱,他跟我說"找不到物件名稱"耶!
    問題出在哪呢?

    謝謝

  4. 三月 26th, 2009 at 21:29 | #4

    @SUN
    您在新增的時候,可以先按一下「進階」> 「立即尋找」,就會列出所有的使用者和群組,當中可以看到 IIS_WPG 及 IUSR_xxx。(xxx 通常是您的電腦名稱)

  1. No trackbacks yet.