Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php致命错误:在中找不到类sqlite3_Php_Ubuntu_Sqlite_Ubuntu 12.04_Lamp - Fatal编程技术网

php致命错误:在中找不到类sqlite3

php致命错误:在中找不到类sqlite3,php,ubuntu,sqlite,ubuntu-12.04,lamp,Php,Ubuntu,Sqlite,Ubuntu 12.04,Lamp,我使用的是ubuntu 12.04和PHP5.x,我需要在其中使用sqlite3,但我得到的错误是 php fatal error: class sqlite3 not found 我完成了所有的安装过程 像 及 现在我还想做什么 谁能帮我修一下这个 提前谢谢。我自己找到了解决方案 我安装了 $ sudo apt-get install php5-sqlite 不是 并且仅使用sqlite3类。。现在没有问题。即使我安装了所有库,我也遇到了同样的问题。 如果运行php fcgi,则应重新启

我使用的是ubuntu 12.04和PHP5.x,我需要在其中使用sqlite3,但我得到的错误是

php fatal error: class sqlite3 not found
我完成了所有的安装过程

现在我还想做什么

谁能帮我修一下这个


提前谢谢。

我自己找到了解决方案

我安装了

 $ sudo apt-get install php5-sqlite
不是


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

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

sudo service php-fcgi restart
请尝试重新启动apache:

sudo service apache restart 

我也犯了同样的错误。如果您在Windows上,请不要忘记在
php.ini
中取消注释
php\u sqlite 3.dll
(以及可选的
php\u pdo\u sqlite.dll
)扩展名。保存
php.ini
,然后再次启动脚本


(我用
ubuntu
标签添加了这个问题的答案,因为这个问题在google中是第一个请求
php-sqlite3-not-found
)的问题。

对于错误
php致命错误:未捕获错误:在/path/file.php:1
onArchLinux:

安装用于PHP的sqlite扩展:

$ sudo pacman -S php-sqlite
然后编辑
/etc/php/php.ini
并添加:

extension=pdo_sqlite
extension=sqlite3
来源:

对于php5.6使用:

sudo apt-get install php5.6-sqlite3
  • 步骤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
      
      sudo apt install php7.3-sqlite3
      
  • 步骤2:

    • 重新启动Apache

      sudo service apache2 restart
      

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

对于PHP7.3,使用

sudo apt-get install php7.3-sqlite
sudo apt install php7.3-sqlite3
别忘了重新启动您的Apache2

sudo service apache2 restart

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

apt-get install php7.4-sqlite3

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

系统信息-ubuntu 20 PHP7.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";
   }
?>
(http://localhost:8000)打开那个网址

sqlite3和php5-sqlite3之间有什么区别?我安装了sqlite3并在php.conf中进行了配置,但仍然没有找到类sqlite3基本上安装简单sqlite不会做任何事情如果你想将它与php一起使用,你必须为此安装php插件(我指的是扩展)以使其能够工作。清楚且有用的回答是:sudo systemctl nginx restart.service如果你尝试过nginx,不需要重新启动。这不提供问题的答案。一旦你有足够的钱,你将能够;相反-
<?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 -S localhost:8000