您好我在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
有什么想法吗?谢谢!
答案 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驱动程序。