割と最近困った出来事。
php のプログラムを書いたとき、データベースを操作するのに pear の MDB2::mysqli インターフェイスを使ったのですよ。
で、そのプログラムを書いたのが数年前。
んで、今になってメンテナンスをする必要が出てきて実行してみたら…
動かない
焦ってソースを追いかけてみたら…どうやら mysqli での操作の結果が失敗している模様。
もう、ね、かなり焦りましたよ。結局 MDB2 側のソースまで追いかけて判明したのが…
php 5.3 で MDB2::mysqli は動かない
という、衝撃の事実。いろいろと検索してみても日本語の情報が全く情報が出てこなくて、やっと見つけたのが pear のバグトラック。
どうやら php 5.3 で call_user_func_array の仕様が変更されたのが原因らしい。
なんてこったい…メンテナンスを楽にしようと思って pear インターフェイスを使ったら、それに苦しめられるとはなんという皮肉。
しかし、これ、誰も困っている人いないんかな?それとも mysqli_* API を使うようにするのが普通なんだろうか?それだと DB が変わったときの変更がめんどいしなぁ。
かなり困った問題だ。
コメントを投稿する