4

您好我在 CentOS 6.3 上使用 Laravel PHP 框架。我安装了 PostgreSQL 9.1 以及 PDO 和 PDO-PGSQL。在application/config/database.php我已将 Laravel 设置为使用 PostgreSQL 下:

'default' => 'pgsql',


'connections' => array(

    'pgsql' => array(
        'driver'   => 'pgsql',
        'host'     => 'localhost',
        'database' => 'dbname',
        'username' => 'username',
        'password' => 'shhhpass',
        'charset'  => 'utf8',
        'prefix'   => '',
        'schema'   => 'public',
    ),
),

但是,访问任何页面都会给我错误:

Message:

could not find driver
Location:     

/home/dev/public_html/laravel/database/connectors/postgres.php on line 37

有任何想法吗?谢谢!

4

2 回答 2

6

给出该错误的行是这样的:

$connection = new PDO($dsn, $username, $password, $this->options($config));

它正在尝试为 pg 加载 PDO 驱动程序。

您是否检查过在 PHP 配置文件中启用了 pdo 扩展?检查/etc/php.d/pgsql.ini/etc/php.d/pdo.ini

希望这可以帮助。

于 2012-09-18T16:32:30.643 回答
6

sudo apt-get install php5-pgsql在您的终端上运行。

换句话说,为 PHP 安装 PostgreSQL 驱动程序。

于 2012-09-24T18:09:13.497 回答