在 PHP 中设置 SQLite3 PDO 驱动程序

Posted

技术标签:

【中文标题】在 PHP 中设置 SQLite3 PDO 驱动程序【英文标题】:Setting Up SQLite3 PDO Drivers in PHP 【发布时间】:2011-06-04 06:40:09 【问题描述】:

我正在“慢慢地”学习 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),但是迄今为止在 *** 上发布的那些人似乎已经安装并启用了 SQLite 驱动程序,因此实际上并未解释驱动程序配置。

(对不起,可以张贴图片)但是 PDO 的 phpinfo 说:

PDO

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 驱动程序)

希望这对将来的其他人有所帮助。

【讨论】:

其实不需要重启机器,只需要重启相关服务即可。在 Ubuntu 12 上,很可能是“service php5-fpm restart”(确切的服务名称可能会因您安装 php 服务器的方式而异)。 重启 Apache:sudo service apache2 restart. 无需重启apache2。它会自动执行此操作。 apache2_invoke php5: already enabled * Restarting web server apache2 我刚刚在 Ubuntu 14.04 Mate 版本上试过这个,我确实必须在 php5-sqlite 之后手动重启 Apache。也许该选项取决于操作系统?【参考方案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

【讨论】:

以上是关于在 PHP 中设置 SQLite3 PDO 驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

在 xampp 中从 5.6 迁移 PHP 7 时,PDO 驱动程序在 Windows 中没有价值

在Redhat上使用PDO进行SQL Server安装

在 CodeIgniter 3 中设置数据库连接超时

如何安装php7 sqlite3

无法在 HSQLDB 中设置 md5 密码:找不到例程签名

pdo sqlite 找不到驱动程序... php 文件未处理