iCLUSTA+にphpMyAdminをインストール
クライアントさんが、レンタルサーバーをGMOクラウドのiCLUSTA+をお使いで、ちょっと手こずりましたのでメモです。
なんと「phpMyAdmin」がインストールされていないのです。。。用意されていた「DBManager」は初めて見るシロモノで、テーブルを1つずつしかエクスポートできないとか…。
調べると「phpMyAdmin」は自分でインストールできるようなので挑戦。ただ私の場合は、調べながらやっても先人のやり方ではエラーが出てうまくいきませんでした。。。
が、ついに成功しましたので(肝は「mysqli」でした…)その方法をメモしておきます。
インストール
phpMyAdminをダウンロード
最新バージョンは無理でした。なぜなら、iCLUSTA+のスペックがホームページ上では以下の通りだったからです…。(※2016年8月5日現在)
MySQL 5.1
PHP 5.5(phpinfoで調べると5.6でした)
最新バージョンは、MySQL 5.5以上が対象です。
仕方ないので、以下のページから「Version 4.0.10.16」をダウンロードします。
- phpMyAdmin
-
MySQLサーバーをウェブブラウザで管理するためのデータベース接続クライアントツール。
配布元 : phpMyAdmin
ダウンロードのページから「Version 4.0.10.16」をダウンロードします。
(「phpMyAdmin-4.0.10.16-all-languages」と頭についたほうをダウンロード。私は慣れているzipにしました)ダウンロードした「phpMyAdmin-4.0.10.16-all-languages.zip」ファイルを解凍。
フォルダ名を「phpmyadmin」に変更。(そのほうがURLが短くなります)
FTPでサーバーの直下にアップロード。(そのほうがURLが短くなります)
config.inc.phpを編集
フォルダ直下に、config.inc.phpを作成する。
(config.sample.inc.phpをコピーし、リネームします)作成したconfig.inc.phpの、以下の部分をチェック。
/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/*
* phpMyAdmin configuration storage settings.
*/
/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
↓↓↓↓
「プランマネージャー」→「ユーティリティ」→「データベース設定」を参考にして、以下のように修正します。(ハイライト部分)
/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'mysql○○○.in.shared-server.net:○○○○○';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/*
* phpMyAdmin configuration storage settings.
*/
/* User used to manipulate with storage */
$cfg['Servers'][$i]['controlhost'] = 'mysql○○○.in.shared-server.net:○○○○○';
$cfg['Servers'][$i]['controluser'] = '○○○○○○○○○';
$cfg['Servers'][$i]['controlpass'] = '○○○○○○○○○';
- 8行目と20行目は、データベースサーバーとポート番号を「:」でつなぎます。
- 12行目の「mysqli」を「mysql」に修正します。
今回はこれでつまずきました。。。mysqliは使えないのでしょうか…。 - 20行〜22行は、頭の「// 」を削除してから修正します。
ログインしてみる
設置したURLにアクセスして(http://www.*******.com/phpmyadmin/)、ログインしてみます。
ログインできれば成功です!