phpMyAdminの履歴

テーマの変更


複数のサーバーを扱っていたり、本番環境開発環境で扱っている場合によく誤操作とかしそうなので、それぞれのサーバーごとにテーマは変更しておいたほうが便利で安全です。

テーマはphpMyAdminインストールディレクトリの配下の themes ディレクトリに配置されています。

<install_directory>/themes/<each_themes>


デフォルトテーマは config.inc.php に次の様な行を追加します。

$cfg['ThemeDefault'] = 'xp_dirty';

単一のphpMyAdminで接続先のサーバー毎にテーマを変更する


単一のphpMyAdminを使って複数のサーバーにアクセスする、ということをやっている人もいるかと思います。
で、単一のphpMyAdminを使っていながら、接続先のサーバー毎にテーマを変更する方法が公式のドキュメントで扱われてなかったり、やいろんなブログで取り上げられてなかったのでここで取り上げます。

ズバリこうやるそうです。公式サイトのwikiに書いてありました。

$i=0;
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$_COOKIE['pma_theme-' . $i] = 'big_green';

$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = '127.0.0.2';
$_COOKIE['pma_theme-' . $i] = 'big_blue';

$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = '127.0.0.3';
$_COOKIE['pma_theme-' . $i] = 'big_red';
# Needed for server base theme
$cfg['ThemePerServer'] = true;

http://wiki.phpmyadmin.net/pma/themes


どうやらCookieを見て判断しているみたいですね。

複数のVMで開発環境をセットアップしていたりする場合には便利ですね!