- 下載 FastCGI for IIS6
- 下載 PHP (ZIP, Non Thread Safe 即可)
- 停止 IIS 服務
- 安裝 FastCGI for IIS6
- 解壓縮 PHP 到 D:\PHP_5.3
- 到 D:\PHP_5.3,複製 php.ini-development 或 php.ini-production 成為 php.ini
- 調整 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"
- 調整 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 一致
- 增加系統環境變數:系統 PATH 路徑 (cmd 執行 php.exe 用)
D:\PHP_5.3\
- 啟動 IIS 服務
- 調整 IIS 設定:
網站/內容/主目錄/設定/對應/應用程式副檔名/新增執行檔: C:\WINDOWS\system32\inetsrv\fcgiext.dll 副檔名: .php 指令動詞/限制為: 所有的指令動詞 指令碼引擎: checked 確認該檔案是否存在: checked
網站/內容/文件/啟用預設內容頁/新增
index.php
- 檢查:
IIS 網頁服務延伸 : FastCGI Handler 已允許
PHP: CMD > php -v
WEB: <?php phpinfo(); ?>
References: