我已经开始使用Laravel 5.5进行开发,该应用程序托管在Heroku上。我使用开发服务器(php artisan serve)来运行应用程序。但是当我尝试执行与数据库交互的任何操作时,我收到以下错误。数据库托管在Heroku上。如果我将所有文件都推送到Heroku并尝试相同的操作,那就可以了。
有没有办法在本地机器上解决这个问题? “无法找到司机”是什么意思?
谢谢!
答案 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