メメメモモ

プログラミング、筋トレ、ゲーム、etc

pdo_mysql.soをインストールしたときの記録

ちょいちょい引っかかりました。
PHPのバージョンは5.2.11。


peclでpdo_mysqlをインストールしようとしたら、以下のエラーが出ました。

pecl.php.net is using a unsupported protocal - This should never happen.

下記のサイトを参考にしてchannelsの設定を行いました。
http://blog.livedoor.jp/matssaku/archives/50538519.html



peclでまた以下のエラー。

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.

下記のサイトを参考にしてautoconfのインストールを行いました。
http://www.spiration.co.uk/post/1385/Cannot%20find%20autoconf.%20Please%20check%20your%20autoconf%20installation



「# pecl install pdo_mysql」でインストールできませんでした。
MySQLのパスが原因。以下のサイトを参考にして、自分でコンパイルしてインストールしました。
http://dozo.matrix.jp/pear/index.php?PECL%2Fpdo%2Fdriver


php.iniに下記の記述を追加。

extension=pdo.so
extension=pdo_mysql.so


この後、試しにphpコマンドを打ってみたら以下のエラーが出ました。

/usr/local/app/php-5.2.0/lib/php/20060613/pdo_mysql.so: undefined symbol: php_pdo_declare_long_constant


PHPインストール時のconfigureオプションに「--disable-pdo」を付けて、PHPをコンパイルしてインストールし直しました。


これでとりあえず動くようになりました。