【发布时间】: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 migrate 和 php artisan tinker 并创建数据库表并创建数据库条目。
因此,我确定了以下内容: 1. PHP 正在通过 web 和 cli 正确运行和配置 2. Postgresql 正在运行并可通过 artisan 访问 3. 不知道为什么laravel web与pgsql交互不起作用
我无能为力,希望能得到任何帮助。
我在寻找理智的过程中尝试了以下文章:
【问题讨论】:
标签: postgresql pdo laravel-4