【问题标题】:Homestead - Laravel 4.2 - PGSQL - PDOException - could not find driverHomestead - Laravel 4.2 - PGSQL - PDOException - 找不到驱动程序
【发布时间】:2015-04-08 02:43:57
【问题描述】:

希望有人能帮忙。

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

尝试与数据库交互时日志文件中的错误是:local.ERROR: exception 'PDOException' with message 'could not find driver' in :

我已经测试了以下内容: 1.根据一个phpinfo();页面 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 migratephp artisan tinker 并创建数据库表并创建数据库条目。

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

我无能为力,希望能得到任何帮助。

我在寻找理智的过程中尝试了以下文章:

【问题讨论】:

    标签: postgresql pdo laravel-4


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-09-06
      • 2016-05-16
      • 1970-01-01
      • 2017-05-29
      • 2017-02-20
      • 2016-09-03
      相关资源
      最近更新 更多