如何添加Postgres支持到Homebrew安装的PHP?


18

我已经使用Homebrew安装并配置了新版本的PHP,包括MySQL支持和XDebug。很好 但是,我还需要安装对PostgreSQL的支持。我该怎么做?

我发现第一次安装PHP时很容易,只需添加以下选项即可:

homebrew install php53 --with-pgsql

如果已经安装了我的PHP,而又没有完全重新安装它,如何实现类似的效果?或者,如果我重新安装,是否保留所有配置和其他设置(例如XDebug)?


我猜--with-mysql同样适用...

Answers:


22

brew help不会显示所有可用选项。要获取有关所有可用命令的更多详细信息,请参见man brew。您可以运行reinstall命令:

brew reinstall php53 --with-postgresql

根据brew手册页,这相当于先运行卸载再安装。看来brew将首先备份已知的配置文件。

如果brew抱怨无法找到pg_config,那意味着您需要首先安装postgresql- 必须安装postgresql; 否则永远找不到pg_config。我花了很多时间试图弄清楚为什么--with-pgsql我在postgresql92安装公式时不起作用。

我可以亲自确认它不会删除任何自定义配置文件。


5
--with-pgsql已弃用。使用--with-postgresql
tinkerr,2015年

这绝对对我有用!
GavinoGrifoni

15

如果已经安装了php,则可以运行 brew install php55-pdo-pgsql


2
这仅适用于pdo驱动程序,不适用于pgsql扩展
Vinicius Pinto

3

如果您使用自制软件:

ls /usr/local/Cellar/|grep php
php54

如您所见,我的自制软件版本适用于PHP 5.4,因此我使用以下命令搜索自制软件:

brew search php54

在搜索结果中,我看到了php54-pdo-pgsql

因此,我使用以下命令安装驱动程序:

brew install php54-pdo-pgsql

然后重新启动PHP。



2

如果确实通过brew安装了php,则必须在安装任何模块后重新启动php:

brew services restart php70

之后,您可以使用新安装的模块。


1

我在PHP55上也遇到了类似的问题,并通过卸载(brew install php55)和重新安装(brew install php55 --with-postgresql)来解决。


0

与上述答案类似,尽管在我的情况下,这些方法都无法很好地发挥作用,但我使用的brew reinstall php70 --with-postgresql不是un / install,而是由于链接的依赖项而失败。

按照brew services restart php70上述建议进行操作,并sudo apachectl restart采取适当措施。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.