PHP5.3.2のpdo_mysqlインストールで少しハマったところメモ

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




うーん、何故こんな問題があるんだろう??