如何为php启用sqlite3?

Moo*_*oon 89 php sqlite

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

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

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

SQLITE3
SQLite3 support  enabled  
sqlite3 library version  3.4.2  
Run Code Online (Sandbox Code Playgroud)

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

 new SQLite3("database");
Run Code Online (Sandbox Code Playgroud)

Sta*_*rds 235

尝试:

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

这对我有用.

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

mic*_*cet 37

编辑:此答案已过时,但由于已被接受,因此无法删除.请参阅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
Run Code Online (Sandbox Code Playgroud)

ubuntu表单中删除.

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

the*_*ion 31

对于PHP7,请使用

sudo apt-get install php7.0-sqlite3
Run Code Online (Sandbox Code Playgroud)

并重启Apache

sudo apache2ctl restart
Run Code Online (Sandbox Code Playgroud)

  • 对于php 7.2`sudo apt-get install php7.2-sqlite` (5认同)

btk*_*btk 15

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

cd /etc/php5/conf.d

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

sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)


Jar*_*ski 5

对于Ubuntu 18.04和PHP 7.2:

sudo apt install php-sqlite3


Hen*_*ley 5

php-7.2、php-7.3 和 php-7.4 的 Debian/Ubuntu 方式(例如部分[234]

sudo apt install php7.[234]-sqlite
sudo phpenmod sqlite3
Run Code Online (Sandbox Code Playgroud)

请务必注意,在 Windows Subsystem for Linux version 1 (WSL1) 上,SQlite 的(文件)锁定系统已损坏。