Laravel:PDOException::(“找不到驱动程序”)

时间:2019-08-13 17:49:32

标签: php laravel postgresql

在问之前,我已经检查了SO中类似问题的几个(不是全部)答案。

我当前的设置是Windows 10,运行Laragon(如果您不知道Laragon是什么,我强烈推荐它),它是Apache 2,Postgres 11,PHP等随附的。一切都已正确配置。

如果我编写一个普通的PHP应用程序,则与数据库的连接可以正常工作,我可以连接(pg_connect())进行查询pg_query()等,因此PHP pgsql和pdo_pgsql可以正常工作,但是我收到此错误:

1   Doctrine\DBAL\Driver\PDOException::("could not find driver")
D:\...\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOConnection.php:31

2   PDOException::("could not find driver")
D:\...\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOConnection.php:27

我在Laravel中的.env文件具有:

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=xxxxxx
DB_USERNAME=xxxxxx
DB_PASSWORD=xxxxxx

那么,我想念什么?我应该检查什么?

@Alex 不,不是那样,这只是我的php.ini的一小部分

...
extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
extension=pdo_pgsql
;extension=pdo_sqlite
extension=pgsql
;extension=shmop
...

也许我的php配置损坏了?这样的事情会发生吗?


编辑-已解决

这就是发生的情况:显然,PHP文件或Postgres的DLL之一已损坏。重新安装所有内容后,便使用上述完全相同的配置解决了该问题。我花了几个小时进行备份,但现在可以正常工作了。

我不知道这是怎么发生的。由于我在开发环境中工作,可能是同事安装或做了某事,所以我不知道。

我应该删除问题吗?

0 个答案:

没有答案