如何通过Homebrew为PHP 7.2安装imagick模块及支持argon?
解决PHP 7.2安装imagick和argon2模块的问题
首先得说清楚,Homebrew官方已经不再维护PHP 7.2这类老旧版本了,所以你直接搜php72会找不到对应公式。不过咱们可以借助第三方维护的tap来搞定,具体步骤如下:
1. 添加维护旧PHP版本的第三方Tap
先添加一个专门维护旧版PHP的第三方tap,它能提供官方已经淘汰的PHP版本支持:
brew tap shivammathur/php
2. 安装PHP 7.2
通过这个tap安装PHP 7.2:
brew install shivammathur/php/php@7.2
安装完成后,记得把PHP 7.2加入环境变量(如果需要将它设为当前终端默认PHP版本的话):
# 如果你用的是zsh echo 'export PATH="/usr/local/opt/php@7.2/bin:$PATH"' >> ~/.zshrc echo 'export PATH="/usr/local/opt/php@7.2/sbin:$PATH"' >> ~/.zshrc source ~/.zshrc # 如果你用的是bash,就把上面的.zshrc换成.bash_profile或.bashrc
3. 安装imagick模块
这个第三方tap适配了对应PHP版本的扩展,咱们直接用pecl安装你提到的3.4.3版本(和PHP7.2兼容):
先确认当前pecl是PHP7.2的:
which pecl # 正常应该输出/usr/local/opt/php@7.2/bin/pecl
然后执行安装命令:
pecl install imagick-3.4.3
安装完成后,需要在PHP7.2的配置文件里启用扩展:
打开/usr/local/etc/php/7.2/php.ini,添加一行:
extension="imagick.so"
4. 安装argon2模块
同样用pecl安装argon2扩展:
pecl install argon2
安装后在php.ini里添加启用行:
extension="argon2.so"
5. 验证安装结果
执行下面的命令检查扩展是否成功加载:
php -m | grep -E "imagick|argon2"
如果输出里出现这两个扩展的名字,就说明安装成功了。
内容的提问来源于stack exchange,提问作者abkrim
相关产品推荐
相关产品推荐

