MySQL及びMDB2のインストール

『はじめてのPHP5』の進捗が、DBを扱う章にさしかかったので、
MySQLMDB2をインストール。

このへんのやり方までは、参考書に書いてないっていう…

MySQLに関しては、ローカルにインストールするのが一般的だけど、
AWS上に立てることにした。

MySQLインストール

予め、EC2にmicroインスタンスを作成して、mySQLの3306ポートを開放しておきます。
続いて、http://centossrv.com/mysql.shtmlを参考にMySQLをインストールします。

DBとユーザを作成

$ sudo mysql -u root -p
mysql> create database restaurant;
mysql> grant all privileges on restaurant.* penguin@'%' identified by 'top^hat';

ユーザー名:penguin
パスワード:top^hat
データベース:restaurant

ユーザー名やパスワードは、上記のように、参考書にあわせておきたいが、念のため、別のものを設定しておきましょう。
また、%の部分だけど、接続可能なクライアントを示していて、ここも、%のままだと誰でも接続できてしまうので、自分の環境のIPアドレスを設定しておきます。

MDB2インストール

pear install MDB2-beta
pear install MDB2_Driver_mysql-beta

Qaplaの覚書・メモ・備忘録・独言 PHP5.3 + MDB2(pear) でエラー表示にあるとおり、PHPのバージョンが、5.4の場合は、MDB2もドライバも、末尾にbetaがつくものを入れないと以下のエラーがでます。

PHP Deprecated: Assigning the return value of new by reference is deprecated in

動作確認

<?php
require 'MDB2.php';
$db = MDB2::connect('mysql://penguin:top^hat@XXX.compute.amazonaws.com/restaurant');
if (MDB2::isError($db)) {
    die("Can't connect:" . $db->getMessage());
}
?>