无法为PHP 7.1启用Postgres



我想启用 postgres,我无法。

要确保在我的Mac上安装了postgres,我运行了命令postgres -V,我可以将postgres (PostgreSQL) 9.6.1视为一个淘汰,以便安装了确认Postgres。

我运行了命令 php -v,而我看到的是 PHP 7.1.0

查看phpinfo,我打开了.ini文件,并从中评论了以下两个文件。

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

我仍然看不到phpinfo中的Postgres,但是我在控制台中看到以下警告。

警告:PHP启动:无法加载动态库 '/usr/local/cellar/php71/7.1.1.11/lib/php/php/extensions/no-debug-non-zts-20160303/php_pdo_pgsql.dll.dll.dll.dll.dll.dll.dll.dll.dll.dll.dll.dll.dlopenlib/php/extensions/no-debug-non-zts-ZTS-20160303/php_pdo_pgsql.dll,9):图像在第0行中未知

在未知中找到

PHP警告:PHP启动: 无法加载动态库 '/usr/local/cellar/php71/7.1.0_11/lib/php/php/extensions/no-debug-non-zts-20160303/php_pgsql.dll' -dlopen(/usr/local/cellar/php71/7.1.0_11/lib/php/php/php/extensions/no-debug-non-zts-20160303/php_pgsql.dll, 9):在第0行上未知的图像

我正在设置Laravel代客,每个项目似乎都可以很好地使用MySQL,但是任何使用Postgres的项目都会引发错误

AbstractPostgresqldriver.php Line 91中的Driverexception:
一个例外 发生在驱动程序中:找不到驱动程序

从命令行我可以使用命令psql databasename与数据库连接并运行任何查询,因此我不确定问题是什么。

我真的很感谢我缺少的任何帮助。

更新1

我在phpini中评论了以下两个,至少在终端上发出了警告,但是我仍然无法让Postgres上班。

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

我通过将PHP更新为7.1.5。

来解决问题。

最新更新