15

我使用 ubuntu 12.04 和 php 5.x 我需要在其中使用 sqlite3 但我收到错误

php fatal error: class sqlite3 not found

我完成了所有的安装过程,

$ 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

cd /etc/php5/conf.d

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

sudo /etc/init.d/apache2 restart

现在我还想做什么???

谁能帮我解决这个问题...

先感谢您。

4

9 回答 9

21

我自己找到了解决方案,

我安装了

 $ sudo apt-get install php5-sqlite

不是

 $ sudo apt-get install php5-sqlite3

并且只使用 sqlite3 类.. 现在没有问题。

于 2013-10-25T10:42:56.500 回答
12
  • 第1步 :

    • 对于 PHP5,使用

      sudo apt-get install php5-sqlite
      
    • 对于 PHP7.0,使用

      sudo apt-get install php7.0-sqlite
      
    • 对于 PHP7.1,使用

      sudo apt-get install php7.1-sqlite
      
    • 对于 PHP7.2,使用

      sudo apt-get install php7.2-sqlite
      
    • 对于 PHP7.3,使用

      sudo apt-get install php7.3-sqlite
      
  • 第2步 :

    • 重启阿帕奇

      sudo service apache2 restart
      
于 2019-08-04T01:40:35.530 回答
4

即使我安装了所有库,我也遇到了同样的问题。如果你运行 php-fcgi,你应该重新启动它:

sudo service php-fcgi restart

也尝试重新启动 apache:

sudo service apache restart 
于 2015-10-06T15:07:17.190 回答
3

对于ArchLinuxPHP Fatal error: Uncaught Error: Class 'SQLite3' not found in /path/file.php:1上的错误:

为 PHP 安装 sqlite 扩展:

$ sudo pacman -S php-sqlite

然后编辑/etc/php/php.ini并添加:

extension=pdo_sqlite
extension=sqlite3

来源:1

于 2019-05-18T18:34:31.740 回答
3

我的 PHP 是 7.3,所以我使用了以下

对于 PHP7.3,使用

sudo apt install php7.3-sqlite3

并且不要忘记重新启动您的Apache2

sudo service apache2 restart
于 2020-06-21T11:28:52.543 回答
2

为了安装缺少的类 sqlite3,请运行:

apt-get install php7.4-sqlite3
于 2020-11-17T03:57:15.287 回答
1

我有同样的错误。如果您使用的是 Windows,请不要忘记取消注释php_sqlite3.dll(也可以选择php_pdo_sqlite.dll)在php.ini. 保存php.ini并再次启动脚本。

(我将这个答案添加到带有ubuntu标签的问题中,因为这个问题在 google 中是请求的第一位php sqlite3 not found)。

于 2019-01-07T06:45:29.417 回答
0

对于 php5.6 使用:

sudo apt-get install php5.6-sqlite3
于 2019-05-27T11:38:11.513 回答
0

在 linux 系统或(基于您的操作系统和 php versoin )中运行此命令

系统信息 - ubuntu 20 php 7.4 服务器 - php 本地

sudo apt-get install php7.4-sqlite3


然后你需要重新启动你的 web 服务器应用程序,如 apache、nginx 或本地 php 服务器然后尝试运行你可以运行代码测试 sqlite 工作

<?php
   class MyDB extends SQLite3 {
      function __construct() {
         $this->open('sqlitedb.db');
      }
   }
   $db = new MyDB();
   if(!$db) {
      echo $db->lastErrorMsg();
   } else {
      echo "Opened database successfully\n";
   }
?>

创建 php 文件 index.php

我正在使用 php 本地服务器 在此处输入图像描述

 php -S localhost:8000

(http://localhost:8000) 打开该网址 在此处输入图像描述

于 2021-04-18T04:55:47.163 回答