在 CentOS 等紅帽系列 Linux 發行版上,為 PHP 安裝 PDO_MySQL 擴展是連接 MySQL 資料庫的基礎步驟。本文將詳細記錄從原始碼編譯安裝的完整流程,幫助開發者快速部署生產環境。
確認 PHP 原始碼包與安裝路徑。本文範例中:
/tmp/lamp/php-5.3.19/usr/local/php/usr/local/mysqlcd /tmp/lamp/php-5.3.19/ext/pdo_mysql/ /usr/local/php/bin/phpize
執行成功後,目錄下會生成 configure 腳本。
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/
參數說明:
--with-php-config:指定 PHP 安裝時的配置檔路徑--with-pdo-mysql:指定 MySQL 安裝根目錄make && make install
編譯完成後,終端會輸出生成 pdo_mysql.so 的具體目錄(例如 /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/),請務必記下此路徑。

編輯 php.ini,在適當位置新增:
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql.so
路徑需與上一步輸出的實際目錄一致。

service httpd restartphpinfo.php 並訪問,搜尋 pdo_mysql 區塊
若出現 PDO 驅動資訊,即表示安裝成功。
php-devel 套件已安裝(yum install php-devel)--with-pdo-mysql 路徑是否指向含 include、lib 的根目錄extension_dir 設定與 .so 實際路徑是否一致