Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

phpMyAdmin「無法載入 mcrypt 擴展」完整修復清單:Windows PHP 環境專項

編輯:關於伺服器

phpMyAdmin 提示 「無法載入 mcrypt 擴展,請檢查 PHP 配置」,通常由以下四大原因導致,按順序排查即可解決 99% 情況。

檢查清單

  1. MySQL 服務未啟動:services.msc → MySQL 狀態為「運行中」
  2. 缺少 libmcrypt.dll 於系統目錄:
    copy C:\php\libmcrypt.dll C:\Windows\System32\
    # 64位系統同樣放入 System32(WoW64 重導向)
  3. php.ini 未啟用擴展:
    ;extension=php_mcrypt.dll  →  extension=php_mcrypt.dll
    # 確認 extension_dir 指向正確(如 C:\php\ext)
  4. MySQL 資料目錄權限不足:
    • Administrators:完全控制
    • SYSTEM:完全控制
    • Users:讀取與執行
    • 移除其他帳號

關鍵遺漏步驟:設定 PHPRC 環境變數

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

補充說明

  • PHP 7.2+ 已棄用 mcrypt,改用 OpenSSL/Sodium,phpMyAdmin 4.8+ 不再強制要求
  • 若仍需 mcrypt(舊專案),可透過 PECL 安裝:pecl install mcrypt-1.0.3
  • Linux 環境:yum install php-mcrypt / apt install php-mcrypt 後重啟 PHP-FPM
Copyright © Windows教程網 All Rights Reserved