【发布时间】:2016-07-30 21:35:26
【问题描述】:
我正在尝试通过 laravel 连接到 PostgreSQL 数据库以进行 php artisan migrate ,但我得到了错误
[PDOException] 找不到驱动程序
查看在php.ini 中启用扩展的类似问题,但没有解决我的问题,仍然给我同样的错误。
在我的代码的其他部分,我使用数据库并且可以添加记录,因此我认为我的设置数据库是正确的。我不明白这个错误。
Database.php 文件:
<?php return [
'fetch' => PDO::FETCH_CLASS,
'default' => env('DB_CONNECTION', 'pgsql'),
'connections' => [
'pgsql' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8', 'prefix' => '',
'schema' => 'public',
],
],
'migrations' => 'migrations',
]; ?>
【问题讨论】:
-
你能把你的
database.php文件贴出来吗?? -
PDO::FETCH_CLASS, 'default' => env('DB_CONNECTION', 'pgsql'), 'connections' => [ 'pgsql' => [ '驱动程序' => 'pgsql', 'host' => env('DB_HOST', 'localhost'), '数据库' => env('DB_DATABASE', 'forge'), '用户名' => env(' DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'prefix' => '', 'schema' => 'public', ] , ], '迁移' => '迁移', ];
-
我在部署时的常规检查:确保存储文件夹可由用户写入。环境文件有正确的细节。运行命令 composer dump-autoload
-
有时服务器中的环境会变成一行,所以检查并打破单行,这在大多数情况下都会引起我的问题
标签: php postgresql laravel-5 artisan-migrate