preload
JavaScript本を買った GNOME(XGL)でShift+Backspaceで落ちるのを止める
1月 15

ローカル開発環境にPHP5を入れてみたついでにPDOを使ってみようかと思い立つ。マニュアル にもある通り、5.1以降であれば、extension設定を入れるだけ。php.ini に次の2行を追加する。

extension=pdo.so
extension=pdo_mysql.so

sudo apachectl graceful などとして、設定を適用。あれ、apache が起動してないみたい。エラーログを見ると、

/usr/local/app/apache-2.2.3/bin/httpd: symbol lookup error: /usr/local/app/php-5.2.0/lib/php/20060613/pdo_mysql.so: undefined symbol: php_pdo_declare_long_constant

うぬ、どうやらDSOの読み込みに失敗してるぽい。PECLモジュールを手動インストールしてみても状況変わらず。PECLのバグなのかなんなのかと色々webを漁っていたら、koyhogeさんのブログに当たる。まさしく同じ症状だ。

というわけで –enable-versioning を外してリコンパイルしてみたところ、無事認識してくれた。てことで、僕もさよなら –enable-versioning (ここんとこ何回リコンパイルしてんだろ)


関連していそうなエントリ:

Leave a Reply