当前位置:  开发笔记 > 编程语言 > 正文

如何为php启用sqlite3?

如何解决《如何为php启用sqlite3?》经验,为你挑选了5个好方法。

我正在尝试在Ubuntu中为PHP安装sqlite3.

我安装apt-get php5-sqlite3并编辑php.ini包含sqlite3扩展.

当我跑步时,phpinfo();我得到了

SQLITE3
SQLite3 support  enabled  
sqlite3 library version  3.4.2  

如上所示,sqlite3已启用.但是,当我使用时,我得到"Class SQLite3 not found"

 new SQLite3("database");

Stacey Richa.. 235

尝试:

apt-get install php5-sqlite

这对我有用.



1> Stacey Richa..:

尝试:

apt-get install php5-sqlite

这对我有用.


php5-sqlite3包不再存在了.
或者,在Ubuntu 16.0.4 Xenial的情况下,`sudo apt install php-sqlite3`
或者,在CentOS的情况下,`sudo yum install php-sqlite3 -y`
这还在/etc/php5/apache2/conf.d中添加了一个PHP配置文件; 它甚至重新启动了Apache,虽然由于某种原因我不得不重新启动它以使更改生效.
**这是正确答案,2014年6月**
绝对是最简单的解决方案.

2> miccet..:

编辑:此答案已过时,但由于已被接受,因此无法删除.请参阅Stacey Richards的解决方案以获得正确答案.

 sudo apt-get install php5-cli php5-dev make
 sudo apt-get install libsqlite3-0 libsqlite3-dev
 sudo apt-get install php5-sqlite3
 sudo apt-get remove php5-sqlite3
 cd ~
 wget http://pecl.php.net/get/sqlite3-0.6.tgz
 tar -zxf sqlite3-0.6.tgz
 cd sqlite3-0.6/
 sudo phpize
 sudo ./configure
 sudo make
 sudo make install
 sudo apache2ctl restart

从ubuntu表单中删除.


这是现在过时的建议.例如http://forum.linode.com/viewtopic.php?p=39974
截至2015年,它是`apt-get install php5-sqlite`
第二个到最后一个命令应该是`sudo checkinstall`(在​​运行`sudo apt-get install checkinstall`之后.如果你不打算使用它,为什么要使用包管理器的操作系统?

3> theczechsens..:

对于PHP7,请使用

sudo apt-get install php7.0-sqlite3

并重启Apache

sudo apache2ctl restart


对于php 7.2`sudo apt-get install php7.2-sqlite`

4> btk..:

如果没有与论坛主题相关的其余说明(下文中的转述)链接到以下内容,则接受的答案是不完整的:

cd /etc/php5/conf.d

cat > sqlite3.ini
# configuration for php SQLite3 module
extension=sqlite3.so
^D

sudo /etc/init.d/apache2 restart



5> Jarek Jakubo..:

对于Ubuntu 18.04和PHP 7.2:

sudo apt install php-sqlite3

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有