phpMyAdmin 提示 「無法載入 mcrypt 擴展,請檢查 PHP 配置」,通常由以下四大原因導致,按順序排查即可解決 99% 情況。
services.msc → MySQL 狀態為「運行中」libmcrypt.dll 於系統目錄:
copy C:\php\libmcrypt.dll C:\Windows\System32\ # 64位系統同樣放入 System32(WoW64 重導向)
;extension=php_mcrypt.dll → extension=php_mcrypt.dll # 確認 extension_dir 指向正確(如 C:\php\ext)
Windows 下 PHP 尋找 php.ini 順序中,環境變數 PHPRC 優先級極高。若未設定,PHP 可能讀取錯誤的 ini 檔導致擴展不生效。
桌面 → 我的電腦 → 右鍵屬性 → 進階 → 環境變數 → 系統變數 → 新建
變數名:PHPRC
變數值:C:\php # PHP 安裝目錄(含 php.ini)
設定完成後重啟 IIS/Apache 服務或重啟伺服器。
# 建立 phpinfo.php
# 瀏覽器訪問,搜尋 mcrypt 區塊應顯示
mcrypt support => enabled
mcrypt_filter support => enabled
pecl install mcrypt-1.0.3yum install php-mcrypt / apt install php-mcrypt 後重啟 PHP-FPM