尝试连接到 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')
返回真
我看到的唯一差异是我下载了 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
异常。仍然难倒那个。