PHP Laravel无法将文件迁移到数据库

时间:2018-11-30 00:00:37

标签: php laravel artisan-migrate

我正在尝试使用Laravel通过数据库与PHP和MySQL连接:

php artisan migrate,但遇到一个常见错误:

  

“ Illuminate \ Database \ QueryException:找不到驱动程序”

(如果有不同,我正在使用XAMPP启动服务器)

我在database.php中更改的值:

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', '127.0.0.1'),
    'port' => env('DB_PORT', '3308'),
    'database' => env('DB_DATABASE', 'test2'),
    'username' => env('DB_USERNAME', 'root'),
    'password' => env('DB_PASSWORD', ''),
    'unix_socket' => env('DB_SOCKET', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'prefix_indexes' => true,
    'strict' => true,
    'engine' => null,
],

我还更改了.env文件:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3308
DB_DATABASE=test2
DB_USERNAME=root
DB_PASSWORD=

我所做的是:

  • 查看extension=pdo_mysql是否未注释。
  • 输入php artisan migrate:refresh
  • 重新启动Xampp
  • 删除并重新创建迁移文件。还增加了数字的最后一位(从一个答案中获取建议)
  • 检查版本(最新版本)

2 个答案:

答案 0 :(得分:1)

作曲家更新

作曲家需要教义/ dbal

答案 1 :(得分:0)

检查是否在您的安装中激活了pro_mysql。

您可以通过创建文件并添加以下内容来做到这一点:

phpinfo();

然后在浏览器中导航到它。如果已激活,您将在列表中看到它。

以下是更多信息:

http://php.net/manual/en/function.phpinfo.php

希望有帮助。