我试图通过laravel连接到PostgreSQL数据库,以便让php手工迁移,但我得到了错误
[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',
]; ?>
检查是否有pdo_pgsql
扩展。
你可以
php -i | grep pgsql
以查看它。