Artisan 迁移找不到驱动程序

新手上路,请多包涵

我正在尝试安装 Laravel。我已经安装了 Xampp ,但是当我尝试使用 php artisan migrate 设置我的数据库时出现错误:

[Illuminate\Database\QueryException] 找不到驱动程序 (SQL: select * from information_schema.tables where table_schema = homestead and table_name = migrations) [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' => '',
    ],

],

有任何想法吗?

原文由 Bomber 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 358
2 个回答

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

 ;extension=php_pdo_mysql.dll

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

如果您使用的是 Windows ,请执行以下操作: extension=php_pdo_mysql.dll

如果您使用的是 Linux ,请执行以下操作: extension=pdo_mysql.so

并快速重启服务器。

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

原文由 Krishna Kant Chourasiya 发布,翻译遵循 CC BY-SA 3.0 许可协议

通过运行 sudo apt install php-mysql 并在 php.ini --- 中启用 extension=pdo_mysql 进行安装

然后通过运行 sudo systemctl reload apache2 重新加载 apache

要在服务器中快速找到 php.ini,只需运行以下命令: php -i | grep "Loaded Configuration File"

Laravel 方面:

 php artisan config:clear

php artisan migrate

它对我有用,祝你好运!

原文由 Jesus Erwin Suarez 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题