首页 > 解决方案 > 不支持的驱动程序 []

问题描述

我有多个数据库项目的 Laravel 项目在本地服务上运行良好,但是当我将项目上传到服务器时,它显示不支持的驱动程序 []错误 Laravel 版本7.0 php 版本7.4

登录后,我试图从索引页面上的第三个数据库获取数据,但显示错误

public function index()
{
    $srno = 1;
    $report = DB::connection('seocrm')->table('notifications')
            ->join('reports', 'reports.id', '=', 'notifications.report_id')
            ->orderBy('reporting_date','ASC')
            ->get();
    return view('index',compact('srno','report'));
}

这是我的 database.php 文件

'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'),
        ]) : [],
    ],
    'salescrm' => [
        'driver' => env('DB_CONNECTION_SECOND'),
        'host' => env('DB_HOST_SECOND', '127.0.0.1'),
        'port' => env('DB_PORT_SECOND', '3306'),
        'database' => env('DB_DATABASE_SECOND', 'forge'),
        'username' => env('DB_USERNAME_SECOND', 'forge'),
        'password' => env('DB_PASSWORD_SECOND', ''),
        'unix_socket' => '',
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'prefix_indexes' => true,
        'strict' => true,
        'engine' => null,
    ],
    'seocrm' => [
        'driver' => env('DB_CONNECTION_THIRD'),
        'host' => env('DB_HOST_THIRD', '127.0.0.1'),
        'port' => env('DB_PORT_THIRD', '3306'),
        'database' => env('DB_DATABASE_THIRD', 'forge'),
        'username' => env('DB_USERNAME_THIRD', 'forge'),
        'password' => env('DB_PASSWORD_THIRD', ''),
        'unix_socket' => '',
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'prefix indexes' => true,
        'strict' => true,
        'engine' => null,
    ],

.env 文件

# for the first database
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=hrm
DB_USERNAME=root
DB_PASSWORD=somepassword
# for the second database
DB_CONNECTION_SECOND=mysql
DB_HOST_SECOND=127.0.0.1
DB_PORT_SECOND=3306
DB_DATABASE_SECOND=salescrmdb
DB_USERNAME_SECOND=root
DB_PASSWORD_SECOND=somepassword
# for the third database
DB_CONNECTION_third=mysql
DB_HOST_third=127.0.0.1
DB_PORT_third=3306
DB_DATABASE_third=seocrmdb
DB_USERNAME_third=root
DB_PASSWORD_third=somepassword

请帮助解决此错误。提前致谢

标签: laravel-7multi-database

解决方案


推荐阅读