我有一个带有laravel 4.2应用程序的宅基地的新安装,使用postgresql。
尝试与db交互时,日志文件中的错误是: local.ERROR:异常'PDOException',消息'找不到驱动程序':
我测试了以下内容: 1.根据phpinfo(); page 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 并创建db表并创建db条目。
因此我确定了以下内容: 1. PHP正在通过web和cli正确运行和配置 2. Postgresql正在运行并可通过工匠访问 3.我不知道为什么与pgsql的laravel web交互无法正常工作
我在我的智慧结束,并希望得到任何帮助。
我在寻求理智时尝试了以下文章:
答案 0 :(得分:0)
如有疑问,请更新所有内容:
sudo apt-get update && sudo apt-get upgrade
在nginx配置上浪费时间后,php5-fpm配置和明显的php ini配置一个简单的更新和升级修复了我所有的问题。