【问题标题】:php fatal error: class sqlite3 is not found inphp 致命错误:在中找不到类 sqlite3
【发布时间】:2013-11-03 02:53:03
【问题描述】:

我使用的是 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

现在我还想做什么???

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

提前谢谢你。

【问题讨论】:

    标签: php ubuntu sqlite ubuntu-12.04 lamp


    【解决方案1】:

    我自己找到了解决方案,

    我安装了

     $ sudo apt-get install php5-sqlite
    

    不是

     $ sudo apt-get install php5-sqlite3
    

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

    【讨论】:

    • sqlite3和php5-sqlite3有什么区别?我安装了 sqlite3 并在 php.conf 中进行了配置,但仍然找不到 Class SQLite3
    • 如果你想在 php 中使用它,基本上安装简单的 sqlite 不会做任何事情,你必须安装 php-plugin (我的意思是扩展)才能使它与它一起工作。
    • 如果去掉php版本#ubuntu会自动猜对#。 sudo apt-get install php-sqlite3
    【解决方案2】:

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

    sudo service php-fcgi restart
    

    尝试重启apache:

    sudo service apache restart 
    

    【讨论】:

      【解决方案3】:

      我有同样的错误。如果您使用的是 Windows,请不要忘记取消注释 php.ini 中的 php_sqlite3.dll(以及可选的 php_pdo_sqlite.dll)扩展名。保存php.ini 并重新启动脚本。

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

      【讨论】:

        【解决方案4】:

        对于 ArchLinux 上的错误 PHP 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

        【讨论】:

          【解决方案5】:

          对于 php5.6 使用:

          sudo apt-get install php5.6-sqlite3
          

          【讨论】:

            【解决方案6】:
            • 第一步:

              • 对于 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 步:

              • 重启 Apache

                sudo service apache2 restart
                

            【讨论】:

            • 清晰有用的答案
            • sudo systemctl nginx restart.service 如果你有 nginx
            • 用nginx试过了,不需要重启。
            【解决方案7】:

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

            对于 PHP7.3,使用

            sudo apt install php7.3-sqlite3
            

            别忘了重启你的 Apache2

            sudo service apache2 restart
            

            【讨论】:

              【解决方案8】:

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

              apt-get install php7.4-sqlite3
              

              【讨论】:

                【解决方案9】:

                在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) 打开该网址

                【讨论】:

                  猜你喜欢
                  • 2015-03-20
                  • 2016-05-11
                  • 2016-09-17
                  • 2016-01-29
                  • 2017-07-04
                  • 1970-01-01
                  • 1970-01-01
                  • 2022-01-02
                  • 2013-09-27
                  相关资源
                  最近更新 更多