さすがに動かないってのはないんじゃないの?ってことで、ちょっと、google様にお伺いを立てて、ぐるぐるしてみた。
英語で検索したりしつつ、ぐるぐる。なんと、問題なく動かして移行している人がいる!
よく読むと、DBD::SQLite-1.0.8
じゃないと、だめらしい。なるほど……。それはそうと、ちゃんとトランザクションを利用してなかったのね。MTって……。InsertのたびにCommitしてたのか……。まぁ、プログラムは楽だけど、それって、僕がRDBMSっぽいものをもとめて、Berkeley DBから移行しようとしている意味がないんじゃないだろうか?
あとは、NetBSDのpkgsrcのDBD::SQLite
が1.08になるのを待たないとダメだな……。いや、自分で自分ローカルにインストールしてもいいんだけど……。
解決のメドが立ったですよ>とがしさん
(o)
>pkgsrcのDBD::SQLiteが1.08になるのを待たないとダメだな
あるいはDBD::SQLite-0.31、DBD::SQLite2-0.33でもいいです。後者はlib/MT/ObjectDriver/DBI/sqlite.pmを一箇所だけ修正する必要があります。こっちを使うとSQLite2系になるのでPHPから簡単にDBをハンドルできるという利点があります。
こにし
コメントありがとうございます。SQLite3系だと、PHPからうまく扱えなくるということでしょうか?。とりあえず、phpから直で扱うことはなさそうなので、1.08で移行してしまおうと思います。