WindowsでMAMP php_intl.dllが有効にならないを解決
2020年8月22日
MACでMAMP使用は特に問題にならなかったが、Windowsではうまく行かずハマったので覚書。
ec^cube4をWindows10のローカル環境で構築しようとしたら
「intl拡張モジュールが有効になっていません」と
「fileinfo拡張モジールが有効になっていません」という
2つのエラーでインストール出来ず、調べた結果
php_intl.dlll
php_fileinfo.dll
という上記2つのモジュール読み込めていないようで
使用するPHPのバージョンのphp.iniの内容を一部変更する。
C:/MAMP/conf/php7.4.1/php.ini
の中の以下の部分をコメントアウトする。
;extension=php_intl.dll
↓
extension=php_intl.dll
;extension=php_filinfo.dll
↓
extension=php_fileinfo.dll
これでphp_filleinfo.dllはOKだったが
php_intl.dllがどうしても有効にならず。
あちこち調べた結果が以下。
C:/MAMP/bin/php/php7.4.1内にある
icu*.dllを
C:/MAMP/bin/apache/bin
にコピーする。
PCを再起動して完了。