9

我的 SQLite 是 3.4.0 版: 图片

但是我的 phpinfo 对 SQLitev3 的 PDO 支持未启用/列出: 图像

我该如何启用它?我通过 XAMPP 安装了我的网络服务器。

4

4 回答 4

11

转到您的php.ini文件并搜索“sqlite”。这些可能是评论:

extension=php_pdo_sqlite.dll

extension=php_sqlite.dll

取消注释,然后重新启动 Apache。

于 2012-08-15T12:42:21.657 回答
7

我认为 sqlite3 的 PDO 驱动程序称为“sqlite”,因此您已经安装了它。sqlite2 驱动程序较旧。

PDO_SQLITE 是一个实现 PHP 数据对象 (PDO) 接口以启用对 SQLite 3 数据库的访问的驱动程序。

在 PHP 5.1 中,SQLite 扩展还为 SQLite 2 数据库提供了驱动程序;虽然它在技术上不是 PDO_SQLITE 驱动程序的一部分,但它的行为相似,因此它与它一起记录。提供 PDO 的 SQLite 2 驱动程序主要是为了更轻松地将旧版 SQLite 2 数据库文件导入使用更快、更高效的 SQLite 3 驱动程序的应用程序。因此,SQLite 2 驱动程序不像 SQLite 3 驱动程序那样功能丰富。

来自http://php.net/manual/en/ref.pdo-sqlite.php

于 2009-05-30T12:12:12.023 回答
1

我在 linux/unix 系统上修复了这个问题,并在 php.ini 中添加了以下行:

extension=pdo_sqlite.so
extension=sqlite.so
于 2019-05-02T18:55:46.843 回答
0

"pdo_sqlite" 和 "sqlite3" 是不同的扩展名,加载php.ini在不同的行中:

extension=php_pdo_sqlite.dll

extension=php_sqlite3.dll
于 2017-08-03T13:11:24.593 回答