如何在 php 中启用 sqlite3 的 PDO 驱动程序?

Posted

技术标签:

【中文标题】如何在 php 中启用 sqlite3 的 PDO 驱动程序?【英文标题】:How to enable the PDO driver for sqlite3 in php? 【发布时间】:2010-10-30 02:21:31 【问题描述】:

我的 SQLite 是 3.4.0 版: image

但是我的 phpinfo 对 SQLitev3 的 PDO 支持没有启用/列出: image

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

【问题讨论】:

我使用的是 PHP 5.2.9 版。谢谢!! 【参考方案1】:

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

extension=php_pdo_sqlite.dll

extension=php_sqlite.dll

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

【讨论】:

“然后重新启动 Apache” - +1 大声笑。【参考方案2】:

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

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

在 PHP 5.1 中,SQLite 扩展也 为 SQLite 2 提供驱动程序 数据库;虽然在技术上不是 PDO_SQLITE 驱动程序的一部分,它 行为相似,因此记录在案 旁边。 SQLite 2 驱动程序 提供 PDO 主要是为了使它 更容易导入旧版 SQLite 2 数据库文件到应用程序 使用更快、更高效的 SQLite 3 驱动程序。结果, SQLite 2 驱动程序没有那么丰富 作为 SQLite 3 驱动程序。

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

【讨论】:

【参考方案3】:

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

extension=pdo_sqlite.so
extension=sqlite.so

【讨论】:

【参考方案4】:

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

extension=php_pdo_sqlite.dll

extension=php_sqlite3.dll

【讨论】:

以上是关于如何在 php 中启用 sqlite3 的 PDO 驱动程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何安装php7 sqlite3

如何在 php docker 容器上安装/启用 pdo-odbc 驱动程序?

如何配置 php 以在 CentOS 上启用 pdo 并包含 mysqli?

pdo 的配置与启用

在 php 7.2 中启用 pdo_sqlsrv,不起作用

未找到 ZF2 类 PDO,但在 php 配置中启用了 PDO