MySQL及びMDB2のインストール
『はじめてのPHP5』の進捗が、DBを扱う章にさしかかったので、
MySQLとMDB2をインストール。
このへんのやり方までは、参考書に書いてないっていう…
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()); } ?>