在Laravel PHP Framework中找不到PGSQL驱动程序

时间:2012-09-12 22:28:48

标签: php postgresql pdo laravel

您好我在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

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:6)

给出该错误的一行是:

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

正在尝试为pg。

加载PDO驱动程序

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

希望这有帮助。

答案 1 :(得分:4)

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

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