php5 では標準で sqlite
が使えるようになっているらしいが、レンタルサーバーの関係で php4 で sqlite が使いたい。とりあえず、ローカルの Mac OS
X(10.4) 環境で動作するようにしようと思った。
sqlite パッケージは pecl(ピックルって読むの?) として提供されているようで、
% pecl install sqlite
でインストールして、php.iniで extension=sqlite.so を指定すれば、 sqlite_*() 系関数が使えるようになる。 (使っているレンタルサーバーでは標準でインストールされてたけど。)でも、 mac の場合、cli版のphpが dyld: Symbol not found.... とか言って落ちる。。cgi版は大丈夫なのだが。
さてさて、これで一応 sqlite が使えるようになるのだが、使えるのは sqlite の version 2、具体的には 2.8.14 なのだ。 本当は version 3 (sqlite3) が使いたい。で、調べてみると php-sqlite3 というプロジェクトを見つけた。アーカイブとってきて
& tar xfz sqlite3-0.4.tgzで、sqlite3.so がインストールされ、一応使えるようになるのだが。。。
& cd sqlite3-0.4
& phpize
& ./configure --with-sqlite3=/usr ※環境による
& make
& make install
Please note that this project is still alpha-quality. Please test and report if it works for you and how it can be enhanced.
だって。
注意 このプロジェクトはいまだ α レベルなのよ。ちょっと君の 環境で使ってみて、動くかどうか試してくれない?
ということで、通常使用するのははなはだ不安である。php4 + sqlite3 って結構需要あると思うんだけどな。php5 が使えないところってまだまだ多いと思うし。
追記
ここを見れば現在の sqlite に対する php の対応状況がすぐ分かったね。。。。
PHP: SQLite 関数 - Manual