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

Windows XP 下 Apache 2 + PHP 5 + MySQL 5 + Zend 安裝圖文教學

     編輯:PHP 綜合知識

環境與版本(歷史參考)

元件版本下載
Apache2.0.50https://httpd.apache.org/download.cgi
PHP5.0.2https://php.net/get/php-5.0.2-Win32.zip
MySQL5.0.2https://dev.mysql.com/downloads/mysql/5.0.html
Zend Optimizer2.5.2https://www.zend.com/store/free_download.php?pid=13
⚠️ 註:Windows XP、Apache 2.0、PHP 5.0、MySQL 5.0 均已停止支援,存在嚴重安全漏洞。現代開發請使用 Windows 10/11 + WSL2、Docker Desktop、或 Linux 伺服器部署最新版本。

安裝路徑規劃

  • Apache:E:\Apache2
  • PHP:E:\php(解壓縮即用)
  • MySQL:E:\mysql
  • Zend:E:\Program Files\Zend

Apache httpd.conf 關鍵設定

# 載入 PHP 模組
LoadModule php5_module "E:/php/php5apache2.dll"
AddType application/x-httpd-php .php

# 網站根目錄
DocumentRoot "E:/Apache2/www"

# 允許目錄列表
<Directory "E:/Apache2/www">
    Options Indexes FollowSymLinks
    AllowOverride None
</Directory>

# 預設字集
AddDefaultCharset GB2312

# 預設首頁
DirectoryIndex index.html index.php

php.ini 關鍵設定

; 擴充目錄
extension_dir = "E:\php\ext"

; 啟用常用擴充
extension=php_mysql.dll
extension=php_gd2.dll
extension=php_mbstring.dll
; ...其他依需求

; 上傳與記憶體限制
memory_limit = 20M
post_max_size = 20M
upload_max_filesize = 20M

關鍵步驟:複製 libmysql.dll

PHP 5.0+ 要求 libmysql.dll 與 libmysqli.dll 放在系統路徑(如 C:\Windows\System32)或 Apache bin 目錄,否則 php_mysql.dll 無法載入。

MySQL 驗證協定問題與解決

MySQL 4.1+ 改用新式密碼雜湊,舊版客戶端(含 PHP mysql 擴充)無法連線,報錯:

#1251 - Client does not support authentication protocol requested by server

解決:以 OLD_PASSWORD() 重設密碼:

mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
    -> WHERE Host = 'localhost' AND User = 'root';
mysql> FLUSH PRIVILEGES;

或升級 PHP 使用 mysqli / PDO_MySQL(支援新協定)。

現代 Windows 開發環境建議

  • WSL2 (Ubuntu):原生 Linux 環境,apt install apache2 php mysql-server
  • Docker Desktop:docker-compose up -d 一鍵啟動標準化堆疊
  • Laragon / XAMPP 最新版:圖形化管理、自動配置虛擬主機、支援多 PHP 版本切換
  • 生產環境請使用 Linux Server + 自動化部署
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved