なんでやねん
なんか、さくらのVPS(FreeBSD8.1 amd64)環境でsqlite3をphpからアクセスすると
特定のクエリが無視されたり、コミットしたはずのデータが読み取れなかったりと謎すぎる。
PHP 5.3.6だし、sqlite絡みはPHP配布物扱いだからこんな事故起きるのが信じられないんだけど
不具合なんだろうか
TRUNCATEが全く効かずに、DB肥大化していて発覚した。全然気がついてなかった。
考えてみれば挙動がおかしいところとか色々あったので、調べてみるとそう言う結果。
何が原因なんだろ
確かにPHPの make testすると下記のようになってんのよね。
=====================================================================
WARNED TEST SUMMARY
----------------------------------------------------------------DateInterval::format(), %a [ext/date/tests/DateInterval_format_a.phpt] (warn: XFAIL section but test passes)
via [ext/pdo_sqlite/tests/common.phpt]
SQLite PDO Common: Bug #34630 (inserting streams as LOBs) [ext/pdo_sqlite/tests/bug_34630.phpt] (warn: XFAIL section but test passes)
via [ext/sqlite/tests/pdo/common.phpt]
SQLite2 PDO Common: Bug #34630 (inserting streams as LOBs) [ext/sqlite/tests/pdo/bug_34630.phpt] (warn: XFAIL section but test passes)
Bug #39863 (file_exists() silently truncates after a null byte) [ext/standard/tests/file/bug39863.phpt] (warn: XFAIL section but test passes)
=====================================================================
pnctlの所為なんかなぁ
ちょっと調べないと駄目かも。