首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Windows Server 2003 + IIS 6.0 + PHP 5.2 + MySQL 5.0 + Zend Optimizer 完整安裝配置圖文教程

     編輯:PHP 綜合知識

環境版本

  • OS: Windows Server 2003 (SP2)
  • Web Server: IIS 6.0
  • PHP: 5.2.x (Non-Thread-Safe 或 Thread-Safe 均可,ISAPI 需 Thread-Safe)
  • MySQL: 5.0.x
  • Zend Optimizer: 3.3.x (對應 PHP 5.2)
  • phpMyAdmin: 2.11.x (支援 PHP 5.2)

一、PHP 安裝與配置

  1. 下載 PHP 5.2.x ZIP 套件(官方歸檔),解壓至 D:\php\php5。
  2. 設定系統環境變數 Path 加入 D:\php\php5;或將 D:\php\php5 下所有 .dll 複製至 C:\Windows\system32(不推薦,易版本衝突)。
  3. 複製 php.ini-recommended 為 php.ini,編輯關鍵項:
; 基礎
engine = On
short_open_tag = On
asp_tags = Off
precision = 14
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
serialize_precision = 100
allow_call_time_pass_reference = Off
safe_mode = Off
safe_mode_gid = Off
disable_functions = exec,system,shell_exec,passthru,popen,proc_open,pcntl_exec
disable_classes =
expose_php = Off
max_execution_time = 30
max_input_time = 60
memory_limit = 128M
error_reporting = E_ALL & ~E_NOTICE
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
error_log = "D:\php\logs\php_error.log"
register_globals = Off
post_max_size = 20M
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
file_uploads = On
upload_max_filesize = 20M
upload_tmp_dir = "D:\php\tmp\upload"
default_socket_timeout = 60

; 擴展目錄
extension_dir = "D:\php\php5\ext"
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll

; 日期時區 (PHP 5.1+ 必須)
date.timezone = "Asia/Taipei"

; Session
session.save_handler = files
session.save_path = "D:\php\tmp\session"
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly = 1
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
  1. 建立目錄並設權限(IIS 用戶 IUSR_機器名、IIS_WPG 需讀寫):D:\php\tmp\upload, D:\php\tmp\session, D:\php\logs。
  2. 新增系統環境變數 PHPRC = D:\php\php5(指定 php.ini 位置)。

二、IIS 6.0 配置 PHP (ISAPI 模式)

  1. 打開「Internet 信息服務管理器」→ 本機電腦 → 網站 → 預設網站 → 右鍵「內容」→ 「主目錄」分頁 → 「配置」按鈕。
  2. 「應用程式對應」分頁 → 「新增」:
    • 可執行檔:D:\php\php5\php5isapi.dll
    • 副檔名:.php
    • 動作:GET,HEAD,POST,TRACE
    • 勾選「檢查檔案是否存在」(可選,建議勾選)。
  3. 同樣新增 .php3、.phtml 對應(視需求)。
  4. 「文件」分頁 → 新增預設文檔 index.php 並移至最上方。
  5. 「主目錄」分頁 → 「應用程式設定」→ 「應用程式保護」選「中 (集區)」。
  6. 「Web 服務擴展」節點 → 新增 Web 服務擴展:
    • 名稱:PHP ISAPI
    • 檔案:D:\php\php5\php5isapi.dll
    • 狀態:允許
  7. 重啟 IIS:iisreset /restart。

三、驗證 PHP 運作

在 Web 根目錄建立 phpinfo.php:

<?php phpinfo(); ?>

瀏覽器訪問 https://localhost/phpinfo.php,確認:

  • Server API: ISAPI
  • Configuration File (php.ini) Path: D:\php\php5
  • 載入的擴展:mbstring, gd2, mysql, mysqli, pdo_mysql 等。

四、MySQL 5.0 安裝

  1. 下載 MySQL 5.0.x Windows 安裝包 (.msi 或 ZIP),執行安裝,選 Custom,路徑 D:\MySQL。
  2. 安裝完成啟動「MySQL Server Instance Config Wizard」:
    • Standard Configuration
    • Install As Windows Service,Service Name: MySQL,啟動 Include Bin Directory in Windows PATH。
    • 設定 root 密碼(強密碼),不要 勾選「Enable root access from remote machines」(除非必要)。
    • 完成,生成 D:\MySQL\my.ini。
  3. 測試連線:mysql -u root -p。

五、Zend Optimizer 3.3 安裝

  1. 下載 ZendOptimizer-3.3.x-Windows-i386.exe,執行安裝。
  2. 選擇 Web Server:IIS。
  3. 安裝路徑建議 D:\php\Zend。
  4. 安裝過程會自動修改 php.ini 並備份,提示重啟 IIS 選「是」。

安裝後 php.ini 新增區段:

[Zend]
zend_extension_ts = "D:\php\Zend\lib\ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts = "D:\php\Zend\lib\Optimizer-3.3.9"
zend_optimizer.optimization_level = 1023
zend_optimizer.encoder_loader = 0

再次檢視 phpinfo(),應見 with Zend Optimizer v3.3.x 字樣。

六、phpMyAdmin 部署

  1. 解壓至 D:\www\phpmyadmin(或虛擬目錄)。
  2. 複製 config.sample.inc.php 為 config.inc.php,設定:
$cfg['Servers'][$i]['host'] = '127.0.0.1'; // 用 TCP 連線,避免 socket 權限問題
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'your_root_password';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['blowfish_secret'] = 'long_random_string_32_chars_min';
$cfg['TempDir'] = 'D:/php/tmp/phpmyadmin';
  1. 建立 D:\php\tmp\phpmyadmin 目錄權限。
  2. IIS 新增虛擬目錄 /phpmyadmin 指向 D:\www\phpmyadmin,確保執行權限「腳本」。

七、常見問題排查

現象可能原因與解決
PHP 頁面顯示空白/5001. display_errors=Off 隱藏錯誤,查 error_log。2. 擴展 extension_dir 路徑錯誤。3. php5isapi.dll 版本不匹配(NTS vs TS)。
MySQL 連線失敗1. php.ini 未啟用 php_mysql.dll/php_mysqli.dll。2. MySQL 服務未啟動。3. host 用 localhost 導致 named pipe 失敗,改用 127.0.0.1。
Zend Optimizer 不生效1. zend_extension_ts 路徑錯誤。2. PHP 為 Non-Thread-Safe 版,需用 zend_extension (非 _ts)。3. 未重啟 IIS。
上傳/Session 失效目錄 upload_tmp_dir, session.save_path 不存在或 IIS 用戶無寫入權限。

重要提醒

  • Windows Server 2003 已於 2015 年 7 月停止主流支援,2015 年 7 月結束延伸支援,不再接收安全更新。生產環境強制要求遷移至 Windows Server 2016/2019/2022。
  • PHP 5.2 於 2011 年結束支援,含已知未修補漏洞。現代專案請使用 PHP 8.1+。
  • IIS 6.0 架構老舊,效能與安全性遠落後於 IIS 10.0+。
  • 本文檔僅供歷史環境維護參考,嚴禁用於新專案部署。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved