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

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

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

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

homebrew install php53 --with-pgsql

如果我的 PHP 已经安装,如何才能实现类似的功能,而无需完全重新安装?或者,如果我重新安装,所有配置和其他设置(例如 XDebug)都会保留吗?

答案1

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

brew reinstall php53 --with-postgresql

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

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

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

答案2

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

答案3

如果你使用 Homebrew:

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

如你所见,我的 Homebrew 版本适用于 PHP 5.4,因此我使用以下命令搜索 Homebrew:

brew search php54

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

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

brew install php54-pdo-pgsql

然后重新启动 PHP。

答案4

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

brew services restart php70

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

相关内容