我想启用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
答案 0 :(得分:0)
我通过将PHP更新到7.1.5版来解决了这个问题。