goo blog サービス終了のお知らせ 

ゴーイングマイウェイの戯言

パソコンに関することなど、作者の趣味が中心のブログです

MySQL4.1+PHP5の場合の日本語環境

2006-01-16 23:31:10 | PHP+MySQL
PHPからMySQLを操作したらはじめ文字化けを起こした。
よくよく調べたら、MySQL4.1から文字コードの体系が変わったらしい。
そこで、PHPのコードを変更しないで日本語環境にする方向を探った。
ちなみに、動作環境はFedora Core4をつかった。

サーバーマシンがLinux系なので、Shift_JISはあきらめEUC-JP(UJIS)を選択。

MySQLの設定
1.my.cnfファイルをエディターで開く。
2.[client]と[mysqld]に以下を追加する。
  default-character-set=ujis
3.コマンドラインから以下のコマンドを打つ
  mysql> SET NAMES ujis;

PHPの設定
1.php.iniをエディターで開く。
2.output_buffering = Offにする。
3.default_charset = EUC-JPにする。
4.mbstringのところを;をはずし、以下のようにする。
  mbstring.language = Japanese
  mbstring.encoding_translation = On
  mbstring.http_input = auto
  mbstring.http_output = EUC-JP
  mbstring.internal_encoding = EUC-JP
  mbstring.substitute_character = none

こんな感じで、日本語環境が使えるようになるはず。
phpMyAdminからの操作でも文字化けを起こさなくなったので一安心だ。

phpMyAdminの設定

2005-10-29 15:29:07 | PHP+MySQL
WEB画面上で,MySQLのユーザー認証をする方法

phpMyAdmin 2.6.4-pl3の場合
config.inc.phpを以下の様に変更

●42行目
修正前:$cfg['PmaNoRelation_DisableWarning'] = FALSE;
修正後:$cfg['PmaNoRelation_DisableWarning'] = true;

●73行目
修正前:$cfg['Servers'][$i]['auth_type'] = 'config';
修正後:$cfg['Servers'][$i]['auth_type'] = 'http';

●74行目
修正前:$cfg['Servers'][$i]['user'] = 'root';
修正後:$cfg['Servers'][$i]['user'] = '';