PHP5.3.2::PDOを使ってMySQLを操作するにはpdo_mysql.soというドライバが必要です。PDO自体はPHPに組み込みなのでインストールしなくても良いのですが、pdo_mysql.soは別途インストールが必要です。
必要パッケージのインストール
環境はUbuntu10.04で作成。PHP5、MySQLは事前に入れておくこと。
sudo apt-get install php5-dev php-pear sudo apt-get install libmysqlclient-dev
pecl install pdo_mysqlでエラー
peclを使ってpdo_mysqlをインストールしようとすると以下のエラーが出ます。
sudo pecl install pdo_mysql #(...snip...) checking for PDO includes... checking for PDO includes... configure: error: Cannot find php_pdo_driver.h. ERROR: `/tmp/pear/temp/PDO_MYSQL/configure' failed
php_pdo_driver.hが見つからないと言われます。
シンボリックリンクで解決
以下のようにリンクを作成して、インストールすればおk。
sudo ln -s /usr/include/php5 /usr/include/php sudo pecl install pdo_mysql #(...snip...) install ok: channel://pecl.php.net/PDO_MYSQL-1.0.2 configuration option "php_ini" is not set to php.ini location You should add "extension=pdo_mysql.so" to php.ini #extension=pdo_mysql.soをphp.iniに追加します sudo vi /etc/php5/apache2/php.ini
うーん、何故こんな問題があるんだろう??