在 Turn up the Crank 有一位作者分享他使用 PHP5、Sqlite、Windows 的经验。作者需要一个数据库储存资料,由于涉及的资料处理工作很简单,所以他选择了 Sqlite,结果他发现:

PHP 与 SQLite 2 并不合作畅顺:作者在放弃 SQLite 3 后转而尝试 SQLite 2,但发现 PHP 无法读取他使用命令行建立的 SQLite 数据库,在网络上经过一番搜索后,他发现这个问题根本没有解决方案。

SQLite 对于目录权限的要求极度愚蠢:SQLite 要求数据库的路径中每一个目录它都具备读/写权限,例如数据库储存在 D:\websites\site_1234\db.sqlite,执行 PHP 的账号须具备 D:\websites\ 及 D:\websites\site_1234\ 的读/写权限,如果服务器上同时运行多个网站,这肯定是一个极大的安全漏洞。

作者最后感叹说:“在 PHP 中使用 SQLite 真是极度痛苦,早知如此我便使用 PostgreSql,这可能有点大材小用,但至少不会浪费我那么多时间。”