在 PHP 中设置 SQLite3 PDO 驱动程序

2022-08-30 23:59:03

我正在“缓慢”地完成php101教程,并且已经到了第9个,我需要SQLite。

我已经运行了SQLite3,可以通过CLI访问(参见一个小测试数据库的屏幕截图),但是当我尝试php101中的教程脚本时,我得到了一个空白的浏览器屏幕。我现在知道这是因为SQLite3使用PDO(php101基于SQLite v2)。

无法发布和图像,因此CLI说:

SQLite 版本 3.7.2

输入“.help”以获取说明

输入以“;”结尾的 SQL 语句

sqlite>从书中选择*;

1|指环王|J.R.托尔金

等等 等等

我没有倒退,而是试图弄清楚如何启用SQLite3 PDO驱动程序(我知道它被命名为sqlite),但是那些迄今为止在stackoverflow上发布的人似乎已经安装并启用了SQLite驱动程序,因此实际上没有解释驱动程序配置。

(抱歉可以发布图像)但是PDO的phpinfo说:

断续器

PDO 支持|启用

PDO 驱动程序 |mysql

pdo_mysql

适用于 MySQL 的 PDO 驱动程序|已启用

客户端 API 版本 |5.1.49

我已经检查了 www.phpro.org/tutorials/Introduction-to-PHP-PDO,但那里也没有解释。

我的系统是 Linux Ubuntu 10.10

Apache - 版本 2.2.16

PHP 版本 5.3.3

SQLite 3.7.2

我试图让它在localhost上运行,作为一个学习辅助工具。

有人可以解释如何安装/配置SQLite3驱动程序吗?


答案 1

当你知道如何时,这一切都很容易,最终在 www.news.php.net 上找到了一个提供线索的帖子。

因此,对于其他任何卡在这件事上的人,只需打开一个终端并输入:

sudo apt-get install php5-sqlite

注意不要放一个3,结尾只是把它留作sqlite

你将不得不重新启动计算机,如果你然后检查phpinfo,你会发现一个SQLite的条目,以及为sqlite2和sqlite启用的驱动程序(注意sqlite是SQLite3驱动程序)

希望这能在未来帮助别人。


答案 2

对于 Ubuntu 14.04

sudo apt-get install php5-sqlite
sudo service apache2 restart

在 ubuntu 16.04 中没有php5-sqlite

sudo apt-get install php7.0-sqlite
sudo service apache2 restart

推荐