【发布时间】:2015-08-09 09:59:31
【问题描述】:
我正在使用 postgres 作为数据库的 Laravel 5。我已经配置了 postgres 9.4 和 pgAdmin III,它们都可以正常工作。当我尝试运行迁移时,它给了我错误:
[PDO异常]
找不到驱动程序
这是我的数据库.php
'default' => 'pgsql',
'pgsql' => [ 'driver' => 'pgsql',
'host' => '127.0.0.1',
'database' => 'fms',
'username' => 'postgres',
'password' => 'root',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public', ],
虽然最初我是因为在 Windows 7 上配置了 postgres,但我尝试使用普通 php 效果很好
<?php
$host = "host=127.0.0.1";
$port = "port=5432";
$dbname = "dbname=fms";
$db = pg_connect( "$host $port $dbname user=postgres password=root" );
if(!$db){
echo "Error : Unable to open database\n";
} else {
echo "Opened database successfully\n";
}
?>
我也在 wamp 中启用了 php_pgsql 和 php_pdo_sql。我不确定如何在 laravel 5 上解决这个问题。
【问题讨论】:
-
在你的
php.ini中你能取消extension=pdo_pgsql.so的注释吗?
标签: php postgresql laravel pdo laravel-5