Homestead - Laravel 4.2 - PGSQL - PDOException - 找不到驱动程序

时间:2015-02-08 07:08:11

标签: postgresql pdo laravel-4

希望有人可以提供帮助。

我有一个带有laravel 4.2应用程序的宅基地的新安装,使用postgresql。

尝试与db交互时,日志文件中的错误是: local.ERROR:异常'PDOException',消息'找不到驱动程序':

我测试了以下内容: 1.根据phpinfo(); page php配置了pdo + pdo_pgsql 2.使用以下代码验证1: ```PHP     

foreach (PDO::getAvailableDrivers() as $driver)
{
    echo $driver . '<br />';
}

$dbh = new PDO ('pgsql:host=xxxx;dbname=xxxx', 'xxxx', 'xxxx')
or die ("Error");

try {
    $dbh = new PDO('pgsql:host=xxxx;dbname=xxxx', 'xxxx', 'xxxx');
    foreach($dbh->query('SELECT * from users') as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}

``` 产生了以下输出:

mysql pgsql sqlite Array ( [id] => 1 ......................................... 3.我可以运行 php artisan migrate php artisan tinker 并创建db表并创建db条目。

因此我确定了以下内容: 1. PHP正在通过web和cli正确运行和配置 2. Postgresql正在运行并可通过工匠访问 3.我不知道为什么与pgsql的laravel web交互无法正常工作

我在我的智慧结束,并希望得到任何帮助。

我在寻求理智时尝试了以下文章:

1 个答案:

答案 0 :(得分:0)

如有疑问,请更新所有内容:

sudo apt-get update && sudo apt-get upgrade

在nginx配置上浪费时间后,php5-fpm配置和明显的php ini配置一个简单的更新和升级修复了我所有的问题。