PHP intl 擴展(國際化功能)在 Windows 上常因缺少 ICU 依賴庫而載入失敗。以下是經驗證可行的配置流程:
icu*.dll 檔案(如 icudt36.dll, icuin36.dll, icuio36.dll, icule36.dll, iculx36.dll, icutu36.dll, icuuc36.dll)。bin 目錄(例如 D:/Apache24/bin)。php.ini,啟用擴展:
extension=php_intl.dll
Path,編輯並新增 PHP 安裝路徑(如 D:/php)。<?php phpinfo(); ?>
在輸出中搜尋 intl,若出現版本資訊(如 ICU version => 56.1)即表示載入成功。
常見坑點:
• 複製 DLL 後未重啟 Apache;
• PHP 版本與 ICU 版本不匹配(需對應同版本);
• 同時啟用多個 PHP 版本導致路徑衝突——建議使用方法一,將 DLL 隔離在 Apache 目錄。