如何在 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 驱动程序?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 php docker 容器上安装/启用 pdo-odbc 驱动程序?