Homebrew架构迁移后,如何安装PHP 7.2的mcrypt、xdebug等扩展?
解决Homebrew架构迁移后PHP 7.2安装xdebug、mcrypt扩展的问题
我之前也碰到过一模一样的糟心事——Homebrew切换架构后,老版本PHP的官方扩展支持几乎断了,找文档找得头大。别急,给你一套亲测有效的解决方案,不用折腾其他环境:
第一步:添加维护老版本PHP的第三方Tap
Homebrew官方已经不再维护PHP 7.2这类旧版本的扩展了,我们需要用社区维护的Tap,这个Tap专门负责老版本PHP及其扩展的支持:
brew tap shivammathur/php
第二步:安装对应版本的扩展
注意!PHP 7.2不支持最新版的xdebug(3.x及以上),必须安装适配的2.9.x版本,mcrypt同理,直接用Tap里的适配包就行:
- 安装xdebug:
brew install shivammathur/php/php@7.2-xdebug
- 安装mcrypt:
brew install shivammathur/php/php@7.2-mcrypt
第三步:启用扩展并验证
安装完成后,重启PHP服务让扩展生效:
brew services restart php@7.2
然后验证是否安装成功:
- 检查xdebug:执行
php -v,如果输出里有with Xdebug v2.9.8之类的字样,说明成功加载 - 检查mcrypt:执行
php -m | grep mcrypt,能看到mcrypt条目就没问题
额外注意事项
如果你之前已经通过官方Homebrew安装过PHP 7.2,建议先卸载官方版本,避免冲突:
brew uninstall php@7.2 brew install shivammathur/php/php@7.2
再重新安装上面的扩展,这样能保证扩展和PHP版本完全适配。
如果是M系列芯片的Mac碰到安装失败,试试加上架构前缀强制用x86模式安装:
arch -x86_64 brew install shivammathur/php/php@7.2-xdebug
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

