確認 PHP 擴展目錄(ext)下存在以下檔案:
php_pdo.dll - PDO 核心擴展php_pdo_mysql.dll - MySQL 驅動(連接 MySQL 時需求)php_pdo_mssql.dll - MSSQL 驅動(連接 SQL Server 時需求)php.ini; 指定擴展庫目錄
extension_dir = "C:\Program Files (x86)\PHP\ext"
; 載入 PDO 核心
[PHP_PDO]
extension=php_pdo.dll
; 載入 MySQL 驅動
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
; 或載入 MSSQL 驅動
[PHP_PDO_MSSQL]
extension=php_pdo_mssql.dll
重新啟動 Web 伺服器後,建立 phpinfo.php 檢視輸出:
<?php phpinfo(); ?>
在輸出結果中搜尋 PDO 區塊,若顯示 PDO support => enabled 且列出對應驅動(mysql、mssql 等),即代表安裝成功。
<?php
try {
// MySQL 連線範例
$dsn = 'mysql:host=localhost;dbname=testdb;charset=utf8';
$pdo = new PDO($dsn, 'username', 'password');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "連線成功!";
} catch (PDOException $e) {
echo "連線失敗: " . $e->getMessage();
}
?>
extension_dir 路徑正確,檔案確實存在