メモ: XAMPP USB Lite 1.7.7 での phpmyadmin の文字化け解消
Windows7 端末に XAMPP USB Lite 1.7.7(Apache 2.2.21、PHP 5.3.8、phpMyAdmin 3.4.5 等)を導入し、php.ini に以下の設定を行うと、phpmyadmin が文字化けしてしまう。
mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII
UTF-8 を先頭にすると、文字化けは解消されるが、
mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII
mbstring.detect_order = SJIS,UTF-8,EUC-JP,JIS,ASCII
(上記3パターン以外は確認していませんw)
\xampp\phpmyadmin に .htaccess ファイルを作成して、以下の記述を追加すると
php_value mbstring.detect_order UTF-8,SJIS,EUC-JP,JIS,ASCII
Apache 側でエラー(この場所での設定は不可)が発生。
結局、以下のファイルを修正することに。
\xampp\apache\conf\extra\httpd-xampp.conf
修正前
Alias /phpmyadmin "/xampp/phpMyAdmin/"AllowOverride AuthConfig
修正後
Alias /phpmyadmin "/xampp/phpMyAdmin/"AllowOverride AuthConfig php_value mbstring.detect_order UTF-8,SJIS,EUC-JP,JIS,ASCII
※ 2年位前にWindows XP 端末に、xampp をインストールしたときは文字化けは発生しなかったんだけど、PCのOS、phpバージョン、phpmyadminバージョンのどれに影響されたんだろう?