2016-12-28 31 views
1

我想使postgres,我不能。无法实现的Postgres的PHP 7.1

要确保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 

,我仍然没有看到我的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

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引发错误的任何项目完全正常

DriverException在AbstractPostgreSQLDriver.php线91:
例外 发生在司机:找不到驱动程序

从命令行我能够到c使用命令psql databasename与数据库建立连接并运行任何查询,以便我不确定问题所在。

我会很感激的,我缺少的是什么任何帮助。

更新1

我评论中phpini了以下两个至少应警告去外地终端但是我仍然无法得到Postgres的工作。

extension=php_pdo_pgsql.dll 
extension=php_pgsql.dll 
+0

据我所知,DLL的不为Mac OS X;相反,他们是用于Windows的。因此,你需要获得一个DLL(.dylib?)的Mac等价物并加载它们。 – ScoPi

+0

请你详细说明如何做到这一点? – Saadia

+0

https://php-osx.liip.ch/ – e4c5

回答

0

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