Yii 框架需求檢查頁面顯示 pdo_mysql 未載入,但 php.ini 明確設定 extension=php_pdo_mysql.dll。經排查,根因在於 extension_dir 使用相對路徑。
php.ini 已啟用 extension=php_pdo_mysql.dllphp -m 指令顯示模組正常,但 Web 環境下不生效PHP 在 Web 伺服器(Apache/Nginx+PHP-FPM)模式下,工作目錄非 PHP 安裝目錄,相對路徑 ext 無法正確定位擴展檔案。
; 錯誤:相對路徑
extension_dir = "ext"
; 正確:絕對路徑(依實際安裝位置調整)
extension_dir = "D:/var/php53/ext"
; 或 Linux 環境
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525"
php.ini 設定絕對路徑php -i | grep extension_dir 驗證實際生效路徑此問題在 Windows + Apache 環境最常見,Linux 套件管理安裝通常自動配置正確。