Laravel'找不到驱动程序(SQL:插入...' [重复]

Posted

技术标签:

【中文标题】Laravel\'找不到驱动程序(SQL:插入...\' [重复]【英文标题】:Laravel 'could not find driver (SQL: insert into...' [duplicate]Laravel'找不到驱动程序(SQL:插入...' [重复] 【发布时间】:2018-12-31 09:16:42 【问题描述】:

在一年多没有做过网络开发之后,我正在尝试建立一个开发环境。我已经在我的电脑上安装了 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
  ]);
);

但出现以下错误:

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

Laravel: Error [PDOException]: Could not Find Driver in 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,
],

我的故障排除速度有点慢,因为我已经有一段时间没有这样做了 - 任何人都可以看到我做错了什么吗?非常感谢您的帮助。

【问题讨论】:

通常当你上传密码“hash”时你会被淘汰。但这看起来是 PHP 的带有河豚加密的散列。PHP 称它为散列,但河豚实际上是一个密码。Geuss 因为它是河豚,所以你没事,因为彩虹表不起作用而且蛮力也是不可能的,因为password_hash 生成一个每次密码都不一样sandbox.onlinephpfunctions.com/code/… 【参考方案1】:

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

您是否安装了pdo_mysql 扩展程序?

;extension=pdo_mysql.so 中删除; 并重新启动您的WAMP 服务器

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

【讨论】:

以上是关于Laravel'找不到驱动程序(SQL:插入...' [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 6 PHPUnit 测试 - 找不到驱动程序(SQL:PRAGMA foreign_keys = ON;)

Laravel 到 SQL Server (sqlsrv)。 [PDOException] 找不到驱动程序

如何解决 laravel 中“找不到驱动程序”?

Docker Laravel Mysql:找不到驱动程序

我尝试在 laravel 上使用 postgresql 但找不到驱动程序(SQL: select * from "users" where "id" = 4 l

使用 laravel 5.4 将数据插入数据库时​​找不到 404 错误文件