无法为PHP7.1启用postgres
我想启用无法为PHP7.1启用postgres,php,postgresql,laravel-5.3,laravel-valet,Php,Postgresql,Laravel 5.3,Laravel Valet,我想启用postgres,但无法启用 为了确保我的mac上安装了postgres,我运行了命令postgres-V,我可以将postgres(PostgreSQL)9.6.1作为输出,以确认安装了postgres 我运行了命令php-v,我看到的结果是PHP7.1.0 查看phpinfo我打开了.ini文件,并从中取消了以下两个注释 extension=php_pdo_pgsql.dll extension=php_pgsql.dll 我仍然没有在我的phpinfo中看到postgres,但是
postgres
,但无法启用
为了确保我的mac上安装了postgres
,我运行了命令postgres-V
,我可以将postgres(PostgreSQL)9.6.1
作为输出,以确认安装了postgres
我运行了命令php-v
,我看到的结果是PHP7.1.0
查看phpinfo
我打开了.ini
文件,并从中取消了以下两个注释
extension=php_pdo_pgsql.dll
extension=php_pgsql.dll
我仍然没有在我的phpinfo
中看到postgres,但是我在控制台中看到以下警告
警告:PHP启动:无法加载动态库
“/usr/local/ceral/php71/7.1.0_11/lib/php/extensions/no-debug-non-zts-20160303/php_pdo_pgsql.dll”-dlopen(/usr/local/ceral/php71/7.1.0_11/lib/php/extensions/no-debug-non-zts-20160303/php_pdo_pgsql.dll,9):在第0行的未知位置未找到图像
PHP警告:PHP启动:
无法加载动态库
“/usr/local/ceral/php71/7.1.0_11/lib/php/extensions/no-debug-non-zts-20160303/php_pgsql.dll”
-dlopen(/usr/local/ceral/php71/7.1.0_11/lib/php/extensions/no-debug-non-zts-20160303/php_pgsql.dll,
9) :在第0行的未知位置未找到图像
我正在设置,每个项目似乎都可以很好地使用mysql,但是任何使用postgres的项目都会抛出错误
AbstractPostgreSQLDriver.php第91行中的DriverException:例外 在驱动程序中发生:找不到驱动程序 通过命令行,我可以使用命令
psqldatabasename
连接数据库,并运行任何查询,因此我不确定问题出在哪里
我将非常感谢任何对我所缺少的东西的帮助
更新1
我在phpini中评论了以下两个,至少终端上的警告消失了,但是我仍然无法让博士后工作
extension=php_pdo_pgsql.dll
extension=php_pgsql.dll
我通过将PHP更新到7.1.5版解决了这个问题。据我所知,DLL不适用于Mac OS X;相反,它们是用于Windows的。因此,您需要获取相当于DLL(.dylib?)的Mac并加载它们。您能详细说明一下如何做到这一点吗?