2

我想启用postgres而我无法启用。

为了确保postgres安装在我的 Mac 上,我运行了命令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

而且我仍然看不到 postgresphpinfo但是我在控制台中看到以下警告。

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

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

我正在设置laravel valet,每个项目似乎都可以与 mysql 完美配合,但是任何使用 postgres 的项目都会引发错误

AbstractPostgreSQLDriver.php 第 91 行中的 DriverException:
驱动程序中发生异常:找不到驱动程序

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

对于我所缺少的东西,我将非常感谢任何帮助。

更新 1

我在phpini中评论了以下两个并且至少警告在终端上消失了但是我仍然无法让postgres工作。

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll
4

1 回答 1

0

我通过将 PHP 更新到版本 7.1.5 解决了这个问题。

于 2017-05-22T17:53:07.110 回答