【问题标题】:could not find driver in laravellaravel 找不到驱动
【发布时间】:2019-01-29 15:42:15
【问题描述】:

当我运行php artisan migrate 命令时,它会输出

在 Connection.php 第 664 行:
找不到驱动程序 (SQL: select * from information_schema.tables 其中 table_schema = 员工和 table_name = 迁移)
在 PDOConnection.php 第 47 行: 在 PDOConnection.php 第 43 行找不到驱动程序: 找不到驱动程序

我还为 mysql、pgsql、sqlite 启用了 pdo 我正在使用 ubuntu 16 和 PHP 版本 7.2.8 和 laravel 5.5

【问题讨论】:

  • 使用php -m命令检查是否安装了mysql, pgsql, sqlite模块。
  • 尝试卸载 PDO 并使用:apt-get install php-mysql 重新安装它,当您安装它时,它应该已经注册并启用它自己的依赖项。您可以测试它是否启用了在服务器的 indexed/public 文件夹中创建包含以下内容的文件:<?php phpinfo(); ?>
  • @Rafael 我创建了它,它显示为 mysql、pgsql、sqlite 启用了 pdo
  • @LovepreetSingh 我使用你的命令它输出一个列表并且列表没有mysql、pgsql、sqlite
  • 您也可以尝试专门为您拥有的 php 版本安装驱动程序,但我看不出这与之前的命令有何不同:$ apt-get install php7.2-mysql

标签: php pdo laravel-5.5


【解决方案1】:

使用php -m命令检查mysql, pgsql, sqlite模块是否安装。

如果没有列出,则使用以下命令安装。

apt-get install php7.2-mysql php7.2-pgsql php7.2-sqlite

【讨论】:

    【解决方案2】:

    您需要安装php-mysql 包。 sudo apt install php-mysql 可以工作,但它会下载最新 PHP 版本的插件。

    如果您的 PHP 版本不是最新的,那么您可以在其中添加版本:

    # PHP 7.1
    sudo apt install php7.1-mysql
    
    # PHP 7.2:
    sudo apt install php7.2-mysql
    
    # PHP 7.3
    sudo apt install php7.3-mysql
    
    # PHP 7.4
    sudo apt install php7.4-mysql
    
    # PHP 8
    sudo apt install php-mysql
    

    【讨论】:

      【解决方案3】:

      尝试卸载 PDO 并使用以下命令重新安装:

      $ apt-get install php-mysql
      

      当你安装它时,它应该已经注册并启用了它自己的依赖项。

      您可以测试是否启用了创建具有此内容的文件:

      <?php phpinfo(); ?> 
      

      在您服务器的索引/公共文件夹中。

      【讨论】:

        【解决方案4】:

        尝试使用以下命令安装 php-mysql sudo apt-get install php-mysql 并重新启动服务器

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-11-14
          • 2020-09-11
          • 2016-05-16
          • 2019-11-07
          • 2016-06-10
          • 1970-01-01
          相关资源
          最近更新 更多