Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Vista / Windows Server 2008 IIS 7.0 新增 PHP 支援完整圖文教學

編輯:關於伺服器

環境需求

  • 作業系統:Windows Vista / Windows Server 2008
  • Web 伺服器:IIS 7.0 (需勾選 ISAPI 延伸模組與 ISAPI 篩選器)
  • PHP 版本:建議 5.2.x 或 5.3.x Non Thread Safe (NTS) 版本

步驟 1:安裝 IIS 7.0 並啟用必要角色服務

  1. 控制台 → 程式和功能 → 開啟或關閉 Windows 功能
  2. 展開「Internet 資訊服務」→「全球資訊網服務」→「應用程式開發」
  3. 務必勾選:ISAPI 延伸模組、ISAPI 篩選器、.NET 延伸性 (若需共存 ASP.NET)
  4. 完成安裝,瀏覽器輸入 https://127.0.0.1 驗證 IIS 歡迎頁面

步驟 2:部署 PHP 執行環境

  1. 下載 Windows Binaries (ZIP 非安裝程式),解壓至 D:\PHP
  2. 複製 php.ini-dist 為 php.ini,編輯關鍵參數:
extension_dir = "D:\PHP\ext"
; 常用擴充模組啟用 (移除前面分號)
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
date.timezone = "Asia/Taipei"
cgi.force_redirect = 0
cgi.fix_pathinfo = 1
fastcgi.impersonate = 1
  1. 將 php.ini 複製至 C:\Windows (或設定系統環境變數 PHPRC=D:\PHP)
  2. 測試 CLI 模式:D:\PHP\php.exe -v 應顯示版本資訊無錯誤

步驟 3:建立獨立應用程式池 (非受控模式)

  1. IIS 管理員 → 應用程式池 → 新增應用程式池
  2. 名稱:PHP_Pool、.NET CLR 版本:無受控碼、管線模式:整合/傳統皆可
  3. 進階設定 → 啟用 32 位元應用程式:True (若 PHP 為 x86)
  4. 身分識別:建議使用 NetworkService 或建立專屬低權限帳戶

步驟 4:建立網站並配置 PHP 對應

  1. 新增網站 → 實體路徑指向 PHP 專案目錄 → 繫結連接埠 80
  2. 選取網站 → 「處理常式對應」→ 「新增指令碼對應」
欄位設定值
要求路徑*.php
執行檔D:\PHP\php-cgi.exe (FastCGI) 或 D:\PHP\php5isapi.dll (ISAPI)
名稱PHP_via_FastCGI
要求限制 → 動詞GET,HEAD,POST
要求限制 → 存取指令碼

推薦使用 FastCGI (php-cgi.exe):效能優於 ISAPI、支援 opcode 快取 (如 WinCache/APC)、進程隔離更安全。

步驟 5:權限與測試

  • 網站實體目錄授予 IIS_IUSRS 或應用程式池身分「讀取/執行/列出資料夾」權限
  • 建立 phpinfo.php:<?php phpinfo(); ?>,瀏覽驗證
  • 若出現 500 錯誤,檢查「失敗的要求追蹤」或 C:\Windows\System32\LogFiles\HTTPERR

常見問題速查

  • 404.3 / 500.19:處理常式對應未正確註冊,重新執行 D:\PHP\php-cgi.exe -i 檢查錯誤
  • No input file specified:cgi.fix_pathinfo=1、網站目錄權限、FastCGI 應用程式池身分權限
  • MySQL 連線失敗:確認 php_mysql.dll 載入、libmysql.dll 在系統 PATH 中
Copyright © Windows教程網 All Rights Reserved