我已经使用 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
之后您就可以使用新安装的模块。