在PHP中设置SQLite3 PDO驱动程序

在PHP中设置SQLite3 PDO驱动程序,php,sqlite,pdo,Php,Sqlite,Pdo,我正在“慢慢地”学习php101教程,现在已经到了9号,我需要SQLite 我已经运行了SQLite3,可以通过CLI进行访问(请参阅一个小测试数据库的屏幕截图),但是当我在php101中尝试教程脚本时,我会看到一个空白的浏览器屏幕。我现在知道这是因为SQLite3使用PDO(php101基于SQLitev2) 无法发布和映像,因此CLI显示: SQLite版本3.7.2 输入“.help”以获取说明 输入以“;”结尾的SQL语句 sqlite>从书本中选择* 1 |指环王| J.R.托尔金 等

我正在“慢慢地”学习php101教程,现在已经到了9号,我需要SQLite

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

无法发布和映像,因此CLI显示:

SQLite版本3.7.2

输入“.help”以获取说明

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

sqlite>从书本中选择*

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

等等

我并没有倒退,而是试图找出如何启用SQLite3 PDO驱动程序(我知道它被命名为sqlite),但是那些到目前为止已经发布在stackoverflow上的人,似乎已经安装并启用了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驱动程序吗。

当你知道如何安装时,一切都很容易,最终在www.news.php.net上找到了一篇文章,提供了一个线索

因此,如果有人被困在这里,只需打开终端并输入:

sudo apt-get install php5-sqlite
注意,不要放一个3,最后只留下sqlite

您必须重新启动计算机,如果您随后检查phpinfo,您将找到 SQLite以及为sqlite2和SQLite启用的驱动程序(注意SQLite是SQLite3驱动程序)

希望这对其他人有帮助。

对于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

实际上,您不需要重新启动机器,只需要重新启动相关的服务。在Ubuntu 12上,最有可能是“服务php5 fpm restart”(确切的服务名称可能因您安装php服务器的方式而异)。要重新启动Apache:
sudo服务apache2 restart
。无需重新启动apache2。它会自动做到这一点
apache2_invoke php5:已经启用*重新启动web服务器apache2
我刚刚在Ubuntu 14.04 Mate edition上尝试了这一点,在php5 sqlite之后我不得不手动重新启动Apache。也许这个选项取决于操作系统?