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

Pav*_* S. 18 php mac-osx

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

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

homebrew install php53 --with-pgsql
Run Code Online (Sandbox Code Playgroud)

当我的 PHP 已经安装时,如何在不完全重新安装的情况下实现类似的功能?或者,如果我重新安装,是否会保留所有配置和其他设置(例如 XDebug)?

doh*_*z42 22

brew help不显示所有可用选项。要获取有关所有可用命令的更多详细信息,请参阅man brew。在您的情况下,您可以运行重新安装命令:

brew reinstall php53 --with-postgresql
Run Code Online (Sandbox Code Playgroud)

根据 brew 手册页,这与运行卸载然后安装是同义词。似乎 brew 会首先备份已知的配置文件。

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

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

  • --with-pgsql 已弃用。使用 --with-postgresql (5认同)

小智 15

当 php 已经安装好后,你就可以运行了 brew install php55-pdo-pgsql

  • 这仅适用于 pdo 驱动程序,不适用于 pgsql 扩展 (2认同)