| 元件 | 版本 | 下載 |
|---|---|---|
| Apache | 2.0.50 | https://httpd.apache.org/download.cgi |
| PHP | 5.0.2 | https://php.net/get/php-5.0.2-Win32.zip |
| MySQL | 5.0.2 | https://dev.mysql.com/downloads/mysql/5.0.html |
| Zend Optimizer | 2.5.2 | https://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 伺服器部署最新版本。
E:\Apache2E:\php(解壓縮即用)E:\mysqlE:\Program Files\Zend# 載入 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
; 擴充目錄
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
PHP 5.0+ 要求 libmysql.dll 與 libmysqli.dll 放在系統路徑(如 C:\Windows\System32)或 Apache bin 目錄,否則 php_mysql.dll 無法載入。
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(支援新協定)。
apt install apache2 php mysql-serverdocker-compose up -d 一鍵啟動標準化堆疊