【问题标题】:PDOException: could not find driverPDOException:找不到驱动程序
【发布时间】:2016-09-03 04:08:59
【问题描述】:

我收到此错误

PDOException: 找不到驱动程序

/var/www/html/RMTracker/vendor/illuminate/database/Connectors/Connector.php:55

在我尝试运行 phpunit 测试时在流明中。

我尝试过重新安装 php,添加扩展。知道如何解决这个问题

【问题讨论】:

  • 它试图连接到什么数据库?您可能只需要正确的扩展名(例如 pdo-mysql)

标签: laravel phpunit lumen


【解决方案1】:

请检查您的config/database.php 为哪个连接配置了哪个驱动程序。驱动程序当然应该匹配 DB 类型,即。 e.

'connections' => [

        'sqlite' => [
            'driver' => 'sqlite',
            'database' => env('DB_DATABASE', database_path('database.sqlite')),
            'prefix' => '',
        ],

        'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', 'localhost'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix' => '',
            'strict' => false,
            'engine' => null,
        ],
...

如果您使用 MySql DB,请使用驱动程序mysql。确保在您的环境中安装了 pdo_mysql PHP 扩展,或者如果使用 sqlite DB,则安装 sqlite PHP 扩展。

【讨论】:

    猜你喜欢
    • 2022-01-23
    • 2017-06-07
    相关资源
    最近更新 更多