在Laravel 5.5 for PostgreSQL中找不到驱动程序错误

时间:2017-09-18 21:49:55

标签: postgresql laravel heroku

我已经开始使用Laravel 5.5进行开发,该应用程序托管在Heroku上。我使用开发服务器(php artisan serve)来运行应用程序。但是当我尝试执行与数据库交互的任何操作时,我收到以下错误。数据库托管在Heroku上。如果我将所有文件都推送到Heroku并尝试相同的操作,那就可以了。

enter image description here

有没有办法在本地机器上解决这个问题? “无法找到司机”是什么意思?

谢谢!

2 个答案:

答案 0 :(得分:1)

您需要为pgsql安装PDO扩展。 如果您的发行版是ubuntu,请尝试:

sudo apt安装php-pgsql或sudo apt-get install php7.0-pgsql或sudo apt install php5-pgsql

并重新启动您的工匠服务器。

答案 1 :(得分:0)

我为解决错误所做的所有事情都是在项目的根文件夹中运行此命令

composer require doctrine / dbal

这是怎么来的? 我按照本教程进行了操作,并验证了问题不在于mamp https://documentation.mamp.info/en/MAMP-PRO-Mac/How-Tos/MySQL/Install-PostgreSQL/ 因此请检查错误是否在项目中,而不是在本地服务器中

问题出在以下

Undefined type 'Doctrine \\ DBAL \\ Driver \\ PDOConnection

问题出在

 C: \ MAMP \ htdocs \ project \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Connectors \ Connector.php