首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows Server 2003 搭建 PHP + MySQL 伺服器環境完整教學

     編輯:MySQL 資料庫相關知識

前言

雖然 Windows Server 2003 已停止主流支援,但在部分舊系統維護或特定相容性測試場景中,仍需在此平台上部署 PHP + MySQL 環境。本文將 IIS 6.0、MySQL、PHP 及 Zend Optimizer 的安裝配置流程拆解為七個模組,提供逐步操作指引,協助您快速建立可用的 Web 應用伺服器。

模組一:安裝 IIS 6.0

  1. 開啟「控制台」→「新增/移除程式」→「新增/移除 Windows 元件」
  2. 勾選「應用程式伺服器」與「網際網路資訊服務 (IIS)」,點選「詳細資料」確認已包含「World Wide Web 服務」及「ASP.NET」
  3. 完成安裝後,於「管理工具」→「Internet Information Services (IIS) 管理員」驗證預設網站是否啟動

模組二:建立應用程式集區

為隔離不同 Web 應用資源,建議建立獨立應用程式集區:

  1. 右鍵「應用程式集區」→「新增」→「應用程式集區」
  2. 命名(如 PHP_Pool),選擇「使用現有的應用程式集區作為範本」
  3. 進入屬性→「效能」分頁,依據伺服器記憶體設定「最大記憶體限制」與「回收工作進程」條件
  4. 「身分識別」分頁建議使用 Network Service 或建立低權限專用帳號

模組三:新增 Web 站台

  1. 右鍵「網站」→「新增」→「網站」,輸入站台描述、IP/埠/主機標頭
  2. 指定網站根目錄實體路徑(如 D:\WebApps\MySite)
  3. 「存取權限」勾選「讀取」、「執行指令碼」,取消「寫入」、「瀏覽」以增強安全性
  4. 完成後,右鍵站台→「屬性」→「主目錄」→「應用程式集區」選擇模組二建立的 PHP_Pool

模組四:設定 Web 服務擴展

IIS 6.0 預設封鎖未授權的擴展,需手動啟用 PHP 執行檔:

  1. 展開本機電腦→「Web 服務擴展」
  2. 右鍵空白處→「新增 Web 服務擴展」
  3. 名稱輸入 PHP,點選「新增」選擇 php-cgi.exe 完整路徑(如 C:\PHP\php-cgi.exe)
  4. 勾選「設定擴展狀態為允許」

模組五:安裝與配置 MySQL

  1. 下載 MySQL Community Server 5.1/5.5 版 Windows 安裝包(.msi)
  2. 執行安裝,選擇「Typical」或「Custom」指定安裝路徑(建議 D:\MySQL)
  3. 「配置精靈」選擇「Detailed Configuration」→「Developer Machine」→「Multifunctional Database」
  4. InnoDB 資料檔路徑建議放置於非系統碟(如 D:\MySQL\Data)
  5. 啟用「Enable TCP/IP Networking」,埠號保持 3306,勾選「Enable Strict Mode」
  6. 字元集選擇 utf8,設定 root 密碼並勾選「Enable root access from remote machines」視需求而定
  7. 完成後於「服務」中確認 MySQL 服務狀態為「已啟動」

模組六:安裝與配置 PHP

  1. 下載 PHP 5.3/5.4 版 Windows ZIP 非安全執行緒版本(Non Thread Safe,對應 IIS CGI/FastCGI)
  2. 解壓縮至 C:\PHP,複製 php.ini-production 為 php.ini
  3. 修改 php.ini 關鍵設定:
    • extension_dir = "C:\PHP\ext"
    • 啟用常用擴展:extension=php_mysql.dll、extension=php_mysqli.dll、extension=php_pdo_mysql.dll、extension=php_gd2.dll、extension=php_mbstring.dll
    • date.timezone = "Asia/Taipei"
    • cgi.force_redirect = 0、cgi.fix_pathinfo = 1、fastcgi.impersonate = 1
  4. 於 IIS 站台「主目錄」→「配置」→「對應」,新增副檔名 .php 對應至 C:\PHP\php-cgi.exe,動詞限制 GET,HEAD,POST
  5. 建立 phpinfo.php 測試頁驗證 PHP 運作正常

模組七:安裝 Zend Optimizer(可選)

若應用程式使用 Zend Guard 加密,需安裝對應版本的 Zend Optimizer:

  1. 下載 Zend Optimizer 3.3.x for PHP 5.2/5.3 Windows 版
  2. 執行安裝,指定 PHP 安裝路徑(C:\PHP)與 php.ini 位置
  3. 安裝完成會自動在 php.ini 末尾加入 [Zend] 區段載入 ZendOptimizer.dll
  4. 重啟 IIS 服務(iisreset)生效

常見問題與驗證清單

  • PHP 無法連接 MySQL:確認 php_mysql.dll 已啟用、libmysql.dll 存在於系統 PATH(如 C:\PHP 或 C:\Windows\System32)
  • IIS 回傳 404/403:檢查站台根目錄權限、處理常式對應、預設文件是否包含 index.php
  • 字元集亂碼:資料庫、資料表、連線、PHP 檔案編碼統一為 UTF-8
  • 大檔上傳失敗:調整 php.ini 的 upload_max_filesize、post_max_size 及 IIS MaxRequestEntityAllowed 登錄值

結語

透過上述七大模組的逐步配置,您可在 Windows Server 2003 上建立功能完整的 PHP + MySQL 執行環境。雖然此作業系統已邁入歷史,但標準化的部署流程與除錯思路同樣適用於較新的 Windows Server 版本,建議將配置步驟文件化並納入版本控制,便於未來遷移或災難復原演練。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved