工匠迁移找不到驱动程序

2022-08-30 09:07:07

我正在尝试安装Laravel。我已经安装了,但是当我尝试使用设置数据库时,我收到错误:Xamppphp artisan migrate

[Illuminate\Database\QueryException] 找不到驱动程序 (SQL: 从 information_schema.tables 中选择 *,其中 table_schema = homestead 和 table_name = 迁移) [PDOException] 找不到驱动程序

config/database.php文件具有相关连接:

'connections' => [

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

    'mysql' => [
        'driver' => 'mysql',
        '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' => '',
        'strict' => true,
        'engine' => null,
    ],

    'pgsql' => [
        'driver' => 'pgsql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '5432'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'charset' => 'utf8',
        'prefix' => '',
        'schema' => 'public',
        'sslmode' => 'prefer',
    ],

    'sqlsrv' => [
        'driver' => 'sqlsrv',
        'host' => env('DB_HOST', 'localhost'),
        'port' => env('DB_PORT', '1433'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'charset' => 'utf8',
        'prefix' => '',
    ],

],

有什么想法吗?


答案 1

在您的php.ini配置文件中,只需取消注释扩展名:

;extension=php_pdo_mysql.dll

(您可以在安装堆栈服务器的 php 文件夹中找到 php.ini 文件。

如果您使用的是Windows,请制作:extension=php_pdo_mysql.dll

如果你在Linux上,那就做吧:extension=pdo_mysql.so

并进行快速服务器重启。

如果这对您不起作用,您可能需要将pdo_mysql扩展安装到php库中。


答案 2

我们已按照以下步骤解决了相同的错误。

linux命令发生这种类型的错误,然后,首先,检查你的php.ini文件

If your php.ini file exists then in configuration file simply uncomment the extension:

;extension=php_pdo_mysql.dll 

Else follow below steps

step1:php -v

step2: Install php mysql extension

php 7.0 sudo apt-get install php7.0-mysql

php 7.1 sudo apt-get install php7.1-mysql

php 7.2 sudo apt-get install php7.2-mysql

php 7.3 sudo apt-get install php7.3-mysql

step3: service apache2 restart

step4: php artisan migrate

推荐