使用Homebrew在MAC上安装带有Postgresql的PHP

3
我正在尝试使用homebrew安装PHP 5.6并使用Postgresql,参考了这个教程
然而,因为我不想使用mysql和apache,在安装PHP 5.6时我使用了以下命令:
brew install php56 --without-mysql --without-apache --with-pgsql=/Applications/Postgres.app/Contents/Versions/9.4/bin/

然而,我没有安装postgres支持。我一直看到的第一行是:
==> Installing php56 with --without-mysql, --without-apache

但是关于--with-pgsql的信息没有任何内容。

当我尝试不指定连接到我的postgres应用程序时,它告诉我找不到pg_config。它还告诉我--with-pgsql已弃用,我必须使用--with-postgresql,但最终并没有改变任何东西。

有人知道可能出了什么问题吗?


1
你的Mac上是否安装了PostgreSQL?你应该独立安装它,运行它,然后添加PHP PostgreSQL PDO驱动程序。同时,也可以参考https://dev59.com/8Gw15IYBdhLWcg3weLoF。 - Digits
是的,它是安装在Postgres.app中的,因此我必须在brew install命令中链接它(因此使用--with-pgsql=/Applications/...)。 谢谢您提供的链接,但是如果我想编译源代码,我已经会用了..我更喜欢使用brew而不是处理所有依赖关系。 - M0rkHaV
1个回答

11

我找到了解决问题的方法。我使用homebrew安装了postgresql(即使它已经安装在我的电脑上),然后使用以下命令行安装了php5.6:

brew install php56 --without-mysql --without-apache --with-postgresql

然后我使用Homebrew卸载了PostgreSQL。

brew uninstall postgresql

最后,我安装了php5.6 pdo-pgsql扩展。

brew install php56-pdo-pgsql

希望它能有所帮助!


然后确保根据需要重新启动 PHP 和您的 Web 服务器。例如,brew services php56 restart; brew services httpd22 restart。我被困扰了一小段时间... - Dom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接