PHP 5 的 SQLite 编译设置是什么?
SQLite 3.7 附带了新的预写日志记录 (WAL),并且有很多设置可以进行配置。但是,似乎没有任何方法可以使用 更改任何内容PHP PDO SQlite 库。 PHP 扩展中包含的 sqlite3.ini 文件只有一个配置选项。
有没有什么地方可以看到 PHP 项目使用哪些选项编译 SQLite?有没有办法为 PHP 构建我自己的 sqlite 扩展,以便我可以配置这些设置?
SQLite 3.7 comes with the new write-ahead logging (WAL) and there are lots of settings that can be configured. However, there doesn't seem to be any way to change anything with the PHP PDO SQlite lib. The sqlite3.ini file included with the PHP extension only has one configuration option.
Is there somewhere I can see which options the PHP project compiles SQLite with? Is there a way to build my own sqlite extension for PHP so I can configure these settings?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
phpinfo()
,你应该能够查看 PHP 是针对哪个版本的 SQLite 库进行编译的。例如,这是我安装的 PHP 5.3.2(某些不太新的 Ubuntu 的默认版本)的内容
:
(来源:pascal-martin.fr)
并且,对于 PDO
:
(来源:pascal-martin.fr)
我想您可以通过从源代码重新编译 PHP 来获得更新的内容,并且可能使用更新版本的 SQLite 开发库。
例如,下面是我本周末(在 Ubuntu 10.10 上)执行的 PHP 5.3.99 构建的
phpinfo()
输出的相关部分的屏幕截图:(来源:pascal-martin.fr)
Using
phpinfo()
, you should be able to see which version of the SQLite library PHP has been compiled against.For instance, here's what I have on my PHP 5.3.2 install (the default version of some not too-recent Ubuntu) :
(source: pascal-martin.fr)
And, for PDO :
(source: pascal-martin.fr)
I suppose you could have something more recent by recompiling PHP from source -- and, probably, using a more recent version of the SQLite development library.
For example, here's a screenshot of the relevant section of
phpinfo()
's output from a PHP 5.3.99 build I did this week-end (on Ubuntu 10.10) :(source: pascal-martin.fr)