在PHP中设置SQLite3 PDO驱动程序

way*_*eLN 16 php sqlite pdo

我正在慢慢地通过php101教程工作,并且必须编号为9,我需要SQLite.

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

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

SQLite版本3.7.2

输入".help"获取说明

输入以";"结尾的SQL语句

sqlite> select*from books;

1 |指环王| JR托尔金

等等

而不是倒退,我试图弄清楚如何启用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驱动程序.

way*_*eLN 47

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

所以对于其他坚持这个的人,只需打开一个终端并输入:

sudo apt-get install php5-sqlite
Run Code Online (Sandbox Code Playgroud)

注意不要放3和结束只是留下它作为sqlite

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

希望这有助于将来的其他人.

  • 重启Apache:`sudo service apache2 restart`. (5认同)
  • 恭喜你,你刚才正确地回答了你自己的问题! (3认同)
  • 实际上,您不需要重新启动计算机,只需要重新启动相关服务.在Ubuntu 12上,它很可能是"服务php5-fpm restart"(确切的服务名称可能会因您安装php服务器的方式而异). (2认同)

Web*_*une 11

对于Ubuntu 14.04

sudo apt-get install php5-sqlite
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

在ubuntu 16.04中没有 php5-sqlite

sudo apt-get install php7.0-sqlite
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)