如何解决 laravel 中“找不到驱动程序”?

Posted

技术标签:

【中文标题】如何解决 laravel 中“找不到驱动程序”?【英文标题】:How to solve "could not find driver" in laravel? 【发布时间】:2021-11-11 10:45:23 【问题描述】:

我正在 Manjaro 上使用 laravel,我安装了 php 和 Mariadb。 在我的 laravel 项目中,当它想连接到数据库时,它会显示“Illuminate\Database\QueryException 找不到驱动程序(SQL:select * from users where email = sample.co@example.com 限制 1)“; 数据库配置:

      'mysql' => [
          'driver' => 'mysql',
          'url' => env('DATABASE_URL'),
          'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'prefix_indexes' => true,
        'strict' => true,
        'engine' => null,
        'options' => extension_loaded('pdo_mysql') ? array_filter([
            PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
        ]) : [],
    ],
My env file:
 DB_CONNECTION=mysql
 DB_HOST=127.0.0.1
 DB_PORT=3306
 DB_DATABASE=farsifor_m
 DB_USERNAME=root
 DB_PASSWORD=mypassword

【问题讨论】:

嘿,你应该检查你的安装。如果您使用的是 wamp 或 xampp,请重新安装并告诉我。 sudo apt-get install php7.1-sqlite3 这能回答你的问题吗? could not find driver in laravel 我安装了 pacman @Ali Fidanli 的 php 和 mariadb 【参考方案1】:

我将 php8 替换为 php 7.4 。它解决了这个问题。

【讨论】:

以上是关于如何解决 laravel 中“找不到驱动程序”?的主要内容,如果未能解决你的问题,请参考以下文章

Docker Laravel Mysql:找不到驱动程序

Laravel 8 - 找不到驱动程序:Illuminate\Database\QueryException 找不到驱动程序(SQL:select * from `list`)

Laravel'找不到驱动程序(SQL:插入...' [重复]

Laravel 5 PDOException 找不到驱动程序

Laravel 5 PDOException 找不到驱动程序

Laravel 到 SQL Server (sqlsrv)。 [PDOException] 找不到驱动程序