Thursday, November 18, 2004

phpMyAdmin UTF-8

phpMyAdmin

インストール

cp config.sample.inc.php config.inc.php

$cfg['blowfish_secret'] = 'hogehoge'; ここに適当な文字列を追加

うまく動かない場合 #2002 - The server is not responding (or the local MySQL server's socket is not correctly configured

//$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
のように変更すると動くときもある。

日本語のコードを UTF8 にする場合
config.inc.php 
$cfg['DefaultLang'] = 'utf-8';
$cfg['DefaultCharset'] = 'utf-8';
$cfg['AllowAnywhereRecoding'] = FALSE; <<こっちがいいみたい
$cfg['AllowAnywhereRecoding'] = TRUE; でもOKだがその場合、なんでも可となるので
UTF-8のみなら要らない

$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['PmaAbsoluteUri'] = 'http://www.+++.com/phpMyAdmin/';


libraries/select_lang.lib.php
以下をコメントアウト

/** * * 2004-02-15 rabus: Deactivated the code temporarily:
* We need to allow UTF-8 in order to be MySQL 4.1 compatible!
// Disable UTF-8 if $cfg['AllowAnywhereRecoding'] has been set to FALSE.
if (!isset($cfg['AllowAnywhereRecoding']) !$cfg['AllowAnywhereRecoding']) {
  $available_language_files = $available_languages;
   $available_languages = array();
   foreach ($available_language_files AS $tmp_lang => $tmp_lang_data) {
   if (substr($tmp_lang, -5) != 'utf-8') {
   $available_languages[$tmp_lang] = $tmp_lang_data;
   }
   } // end while
   unset($tmp_lang, $tmp_lang_data, $available_language_files);
} // end if
* */

No comments: