无法为php 7.1启用postgres

时间:2016-12-28 10:19:54

标签: php postgresql laravel-5.3 laravel-valet

我想启用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.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行的Unknown中找不到图像

     

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

1 个答案:

答案 0 :(得分:0)

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