PHP 5.3 + FastCGI for IIS6 安裝及設定

  1. 下載 FastCGI for IIS6
  2. 下載 PHP (ZIP, Non Thread Safe 即可)
  3. 停止 IIS 服務
  4. 安裝 FastCGI for IIS6
  5. 解壓縮 PHP 到 D:\PHP_5.3
  6. 到 D:\PHP_5.3,複製 php.ini-development 或 php.ini-production 成為 php.ini
  7. 調整 php.ini 設定:
    PHP 主要設定:

    extension_dir = "ext"
    date.timezone = "Asia/Taipei"

    PHP 次要設定:

    max_execution_time = 30 ; 視需要改多一點
    memory_limit = 128M ; 視需要改多一點

    FastCGI 相關設定:

    fastcgi.impersonate = 1
    fastcgi.logging = 0
    cgi.fix_pathinfo = 1
    cgi.force_redirect = 0

    Extension 設定: (視情況)

    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_gettext.dll
    extension=php_mbstring.dll
    extension=php_pdo_mysql.dll
    extension=php_pdo_sqlite.dll
    extension=php_pdo_sqlsrv_53_nts_vc9.dll
    zend_extension="D:\PHP_5.3\ext\ioncube_loader_win_5.3.dll"
  8. 調整 fcgiext.ini 設定:(C:\WINDOWS\system32\inetsrv\fcgiext.ini)
    [Types]
    php=PHP
    
    [PHP]
    ExePath=D:\PHP_5.3\php-cgi.exe
    InstanceMaxRequests=10000
    ActivityTimeout=70 ;與 PHP.ini 裡的 max_execution_time 一致
    RequestTimeout=90 ;與 PHP.ini 裡的 max_execution_time 一致
  9. 增加系統環境變數:系統 PATH 路徑 (cmd 執行 php.exe 用)
    D:\PHP_5.3\
  10. 啟動 IIS 服務
  11. 調整 IIS 設定:
    網站/內容/主目錄/設定/對應/應用程式副檔名/新增

    執行檔: C:\WINDOWS\system32\inetsrv\fcgiext.dll
    副檔名: .php
    指令動詞/限制為: 所有的指令動詞
    指令碼引擎: checked
    確認該檔案是否存在: checked

    網站/內容/文件/啟用預設內容頁/新增

    index.php
  12. 檢查:
    IIS 網頁服務延伸 : FastCGI Handler 已允許
    PHP: CMD > php -v
    WEB: <?php phpinfo(); ?>

References:

分類: Web technology,標籤: , 。這篇內容的永久連結