我没有找到"未找到驱动程序"尝试连接到PostgreSQL DB时PDO异常,我似乎无法弄清楚发生了什么。以下是系统规格:
WampServer版本3.0.3 64位
PHP 7.1.10
Apache 2.4.9
Laravel 5.5
我从这里下载了PosgtreSQL 10(Windows x86-64) - EnterpriseDB
以下是所有相关的屏幕截图:
extension_loaded('pgsql')
返回true
我看到的唯一不一样是我下载了PostgreSQL 10,而PHP Info称PostgreSQL(libpq)版本是9.6.2。这可能是一个问题吗?
修改
我用9.6.5(这是唯一可用的9.6版本)替换了PostgreSQL 10,并没有解决问题。
编辑2:
$dbh = new PDO("pgsql:dbname=laravel_admin_api;host=127.0.0.1", "postgres", "admin");
echo $dbh ? "connected" : "failed";
返回connected
。那么它必须是一个Laravel问题吗?
编辑3:
好的,所以连接到数据库工作,我创建了一个表并通过pgAdmin手动插入一行,然后调用
\App\User::all()->toArray()
这很有效。实际上php artisan migrate
实际上遇到了问题,并抛出could not find driver
例外。仍然难倒那个。
答案 0 :(得分:0)
我也遇到了同样的问题,因此我尝试通过互联网尝试几种解决方案。这些都不适合我,最后我可以通过分别安装Apache 2.4和php 7.2.7而不是在Windows上使用Xamp或Wamp来使其工作。共享最重要的步骤,以便对在那里的任何人都有用。
如果以上两种方法均能正常工作。在htdocs中安装Laravel,然后尝试php artisan migrate命令。