読者です 読者をやめる 読者になる 読者になる

#! /bin/blog

実行形式のブログです。というか、ほぼポエムです。

MySQL及びMDB2のインストール

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

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

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

MySQLインストール

予め、EC2にmicroインスタンスを作成して、mySQLの3306ポートを開放しておく。
続いて、データベースサーバー構築(MySQL) - CentOSで自宅サーバー構築を参考に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());
}
?>
広告を非表示にする