D:/PHP/Apache/、D:/PHP/PHP5/直接執行 MSI 安裝,指定目錄 D:/PHP/Apache/。
D:/PHP/PHP5php.ini-development 為 php.ini# 1. 載入 PHP 模組
LoadModule php5_module "D:/PHP/PHP5/php5apache2_2.dll"
# 2. 關聯 .php 副檔名
AddType application/x-httpd-php .php .phtml
# 3. 指定 php.ini 目錄
PHPIniDir "D:/PHP/PHP5"
D:\PHP\Apache\htdocs\phpinfo.php:<?php phpinfo(); ?>
https://localhost/phpinfo.php (非 80 埠需加 :port)執行 MSI 安裝,依精靈完成 (記住 root 密碼)。
libmysql.dll、php_mysql.dll、php_mysqli.dll 從 PHP 目錄至 C:\Windows\php.ini:; 取消註解
extension=php_mysql.dll
extension=php_mysqli.dll
; 設定擴展目錄
extension_dir = "D:/PHP/PHP5/ext"
<?php
$link = mysql_connect('localhost', 'root', 'your_password');
if (!$link) die('連線失敗: ' . mysql_error());
echo 'MySQL 連線成功';
mysql_close($link);
?>
| 現象 | 可能原因 | 解決 |
|---|---|---|
| Apache 啟動失敗 | 80/8080 埠被佔用 | netstat -ano | findstr :80 找 PID → 任務管理員結束 |
| PHP 模組載入失敗 | php5apache2_2.dll 版本不符 | 下載對應 Apache 版本 (VC 編譯版本、Thread Safe) 的 PHP |
| MySQL 擴展不顯示 | libmysql.dll 未放入系統路徑 | 放入 PHP 目錄並加入 PATH、或複製至 System32 |
| 中文亂碼 | 字元集未設定 | PHP: default_charset = "UTF-8"、MySQL: SET NAMES utf8mb4 |
摘自 jt521xlg的專欄