执行brew安装php72-mongodb时报错:无可用公式的解决方案咨询
解决brew安装php72-mongodb找不到公式的问题
哦,这个坑我之前踩过!Homebrew官方的homebrew/php tap早在好几年前就被弃用了,所以你找不到php72-mongodb的公式完全是正常情况。给你几个靠谱的解决办法:
方法一:用PECL直接安装扩展
PECL是PHP官方的扩展仓库,对旧版本PHP的扩展支持还比较完善,步骤如下:
- 先确保你已经安装了php72,如果没装可以用第三方tap先装上(比如后面提到的shivammathur/php)
- 把php72的bin目录临时加到环境变量里,避免和其他版本PHP冲突:
export PATH="/usr/local/opt/php@7.2/bin:$PATH" - 安装兼容php72的mongodb扩展版本(注意最新的mongodb扩展已经不支持php72了,得指定旧版本):
pecl install mongodb-1.9.2 - 安装完成后,记得在php72的php.ini里添加
extension=mongodb.so,或者通过phpenmod mongodb开启扩展(如果你的环境支持的话)
方法二:使用第三方维护的Homebrew Tap
有个叫shivammathur/php的第三方tap专门维护旧版本的PHP和对应扩展,步骤如下:
- 先添加这个tap:
brew tap shivammathur/php - 安装php72(如果之前装过官方的php72,建议先卸载避免冲突):
brew install shivammathur/php/php@7.2 - 安装对应的mongodb扩展:
brew install shivammathur/php/php@7.2-mongodb
额外提醒
php7.2已经在2020年11月就结束了安全支持,属于非常老旧的版本了,如果你的项目允许的话,强烈建议升级到PHP 8.0及以上版本,不仅扩展支持更完善,安全性也有保障。
内容的提问来源于stack exchange,提问作者user2264784
相关产品推荐
相关产品推荐

