PDOの共有モジュールでハマったこと

Mac Add comments

これまで、PHP5でPDO(PHPのデータベースアクセス用インターフェイス)は静的にビルドしていました。ただ、共有モジュールとしてのビルドが推奨されていることもあり、改めてビルドし直すことにしました。

configureオプションはこんな感じ。CGI版です。

./configure --prefix=/usr/local --with-config-file-path=/usr/local/etc --with-mysql=/usr/local/mysql --enable-pdo=shared --with-pdo-mysql=shared,/usr/local/mysql --enable-force-cgi-redirect --enable-mbstring --enable-zend-multibyte --enable-mbregex --enable-sqlite-utf8 --enable-xml --enable-simplexml --with-libxml --with-xmlrpc --with-dom --with-xsl --with-soap=yes --with-zlib --with-curl

マシンはMac OS X 10.4のiBook G4で、MySQL 4.1.16をインストールしています。1.33GHzのPowerPC G4だと、PHPのビルドは結構時間がかかります。おまけに、ハードディスクの収まっているパームレスト左下がどんどん熱くなるのが毎回きつくて困ります。

ビルドが終わり、php.iniに以下の二行を加えました。

extension=pdo.so
extension=pdo_mysql.so

これで動くはずが、なぜかMySQL用PDOドライバを認識せず。configureオプションを変えて何度もビルドするも、一向に解決しません。もう共有モジュールにしなくても良いかと、あきらめようとした矢先、ある重大なことに気がつきました。

何のことはない。忘れてました、php.iniに加えるのを。

extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20050922/"

はぁ、疲れた……。

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン