我的 SQLite 是 3.4.0 版: 图片
但是我的 phpinfo 对 SQLitev3 的 PDO 支持未启用/列出: 图像
我该如何启用它?我通过 XAMPP 安装了我的网络服务器。
转到您的php.ini
文件并搜索“sqlite”。这些可能是评论:
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
取消注释,然后重新启动 Apache。
我认为 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 驱动程序那样功能丰富。
我在 linux/unix 系统上修复了这个问题,并在 php.ini 中添加了以下行:
extension=pdo_sqlite.so
extension=sqlite.so
"pdo_sqlite" 和 "sqlite3" 是不同的扩展名,加载php.ini
在不同的行中:
extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll