PHP::Call to undefined function mb_internal_encoding()の解決

(1) Call to undefined function mb_internal_encoding()が発生した。

 

(2) PHPでmbstringが利用可能でないのかと思いphp.iniを確認したが

mbstring利用可能に設定されていた。

 

(3) phpinfo()を実行したところmbstringの項目が表示されなかった。

また“Configuration File (php.ini) Path”の項目が“C:\Windows”と表示されていたが、そのディレクトリにはphp.iniはなく“Loaded Configuration File”の項目は“(none)”と表示されていた。

 

(4) C:\Program Files\PHP\php.iniをC:\Windowsにコピーし、Apacheを再起動したが反映されなかった。

 

(5)C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf中のPHPIniDirの設定値を“C:\Windows”に変更しApacheを再起動したところ解決した。

 

2010年のダイアリーから転記(hatenaに登録して1つだけ記事作ってたの完全に忘れてた)