Laravel '找不到驱动程序(SQL:插入...'

Vra*_*nvs 1 mysql database pdo laravel

我在一年多没有做 web 开发后试图建立一个开发环境。我在我的电脑上安装了 php 7.2.7,然后安装了 composer 和 WAMP。

我正在使用php artisan serve来设置本地服务器。我正在尝试在我的 web.php(路由)文件中使用以下代码在我的数据库的“用户”表中创建一个新用户。

Route::get('/new', function(){
  User::create([
    'password' => Hash::make('anything'),
    'firstname' => 'Nick',
    'lastname' => 'xyz',
    'email' => 'xyz@ph.com',
    'roleflag' => 0
  ]);
});
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

在此处输入图片说明

这似乎是一个非常常见的错误,我在其他 stackoverflow/laracasts 帖子中找到了帮助,例如:

Laravel:错误 [PDOException]:无法在 PostgreSQL 中找到驱动程序

https://laracasts.com/discuss/channels/general-discussion/cant-connect-to-sql-server-could-not-find-driver

因此,我取消了 php.ini 文件中的两行注释,将 .env 和 config/database.php 文件更改为具有适当的设置/连接值等,但仍然收到此错误。

相关的 config.php 代码:

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', '127.0.0.1'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('venturebreeder', 'forge'),
    'username' => env('root', 'forge'),
    'password' => env('', ''),
    'unix_socket' => env('DB_SOCKET', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'strict' => true,
    'engine' => null,
],
Run Code Online (Sandbox Code Playgroud)

我的故障排除速度有点慢,因为我已经有一段时间没有这样做了 - 谁能看到我做错了什么?非常感谢帮助。

Den*_*nis 5

你在 php.ini 文件中取消了哪些行的注释?

你有pdo_mysql安装扩展吗?

取出;;extension=pdo_mysql.so并重新启动WAMP服务器

来源:https : //stackoverflow.com/a/35240511/6385459