MT 3.2 with DBD::Pg 1.44 は駄目かもわからんね
以前 DBD::Pg を更新したところ Movable Type が正常動作しなくなってしまったことがあった。Text::VimColor をアップデートした時、併せて CPAN 1.86 や JSON 1.05 などと共に DBD::Pg を 1.44 に更新したら、再びこの問題が発生した。前回は DBD::Pg 1.40 固有の問題だったので、1.40 を避け 1.41 以降にすれば解決できたけど、今回はどちら側の問題だろう。
DBD::Pg 1.43 はセーフ、1.43_2, 1.44 はアウトでした。PostgreSQL のバージョンは 8.1.3 です。
具体的にはページが変移する度に以下のエラーで認証が切れ、ログインを要求されてしまいます。
substr outside of string at lib/MT/Serialize.pm line 241.
Use of uninitialized value in exists at lib/MT/Serialize.pm line 242.
Use of uninitialized value in numeric eq (==) at lib/MT/App.pm line 308.
最初、何が起きたのか不明でヒヤリとしましたが、DBD::Pg よ、またお前か。
また CPAN を dig りまして、CPAN 1.87 などインストールしつつ cpan> r したところ DBD::Pg 1.45 出ました。入れました。エラー出てません。1.40 の時と同じように、1.44 だけ問題があったようです。めでたしめでたし。
- タグ
- Movable Type
- Perl
- PostgreSQL
- 公開日時
- 2006-02-23T23:37:35+09:00 @651
- 更新日時
- 2006-03-01T00:34:05+09:00 @690
- Permalink URI & TrackBack URL
- http://blog.drry.jp/2006/02/23/mt-with-dbd-pg
コメント