PDO_SQLITE驱动程序不存在..该怎么办?

50

我发现在PHP中,包括官方文档中都提到PDO_SQLITE驱动程序应该默认包含在内。

然而,当我查看我的extension_directory时,只有这些文件:

gd.so mcrypt.so mysqli.so mysql.so pdo_mysql.so pdo.so

因此,我正在尝试安装Symfony框架时,告诉我需要安装PDO_SQLITE或SQLite3 .so扩展程序……

有人可以帮忙吗?我能否在网上找到所需的.so文件,将其放入我的扩展目录中,然后在php.ini中包含它?

顺便说一下:我正在运行通过apt-get下载的php 5.3.6版本的ubuntu。

6个回答

106

你尝试过sudo apt-get install php5-sqlite吗?

当前版本为:sudo apt install php7.4-sqlite


3
我很惊讶Linux是如此简单...谢谢你..我真傻,一开始没想到那个。不过,这个SQLITE应该作为默认选项可用吗? - Felipe
38
对于 PHP7,您需要运行以下命令:sudo apt-get install php7.0-sqlite3 - Tahsin Abrar
9
针对 PHP 7.1,您需要运行以下命令:sudo apt-get install php7.1-sqlite3 - Zanshin13
14
安装PHP 7.2的SQLite3模块: sudo apt-get install php7.2-sqlite3 - Vasily Bezruchkin
3
对于我来说,sudo apt-get install php-sqlite3 可以很好地在 PHP 7.2 中运行。 - Antoine Aïello
显示剩余8条评论

32

对于 PHP 7.0 及以上版本:

sudo apt-get install php-sqlite3

1
或者使用sudo apt-get install php7.X-sqlite命令,其中X是您的fpm相应版本的数字。 - PHPer
1
无法找到包php-sqlite3 - Tajuddin Khandaker
1
可以添加您的PHP版本,但仍需要在sqlite后面添加3。 - SpicyTacos23

8

针对 Windows 用户:

从 php.ini 文件中删除注释符(;)。

extension=php_pdo_sqlite.dll

extension=php_sqlite3.dll

5
在我的情况下,我正在Ubuntu中使用PHP 7.2。我需要运行以下命令:
sudo apt install php7.2-sqlite

2
无法通过正则表达式“php7.2-sqlite”找到任何软件包。 - Tajuddin Khandaker

1

对于 Windows 10 - 64位,PHP 7.2 版本,只需要删除 ( ; ) 即可。

在此之前:

;extension=pdo_sqlite ;extension=sqlite3

之后:

extension=pdo_sqlite extension=sqlite3

重启服务器即可。


不是普遍适用的。7.3.9可以使用;7.4.14就不行了。Rajput(上面)的“解决方案”也是一样。 - Cuse70

1

适用于 PHP 8.1.2

sudo apt install php8.1-sqlite3


谢谢!并且毫不奇怪,对于PHP 8.2来说,它是 apt install php8.2-sqlite3 :) - Tomasz Cz.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接