Apple M1(arm64)设备安装PHP 7.4失败,求解决方法
Apple M1设备安装PHP 7.4的解决思路
直接用shivammathur/php tap安装
官方Homebrew的php@7.4已被禁用,但第三方维护的shivammathur/php tap专门提供旧版本PHP支持,直接执行以下命令安装:
brew install shivammathur/php/php@7.4
安装完成后,强制链接启用该版本:
brew link --overwrite --force php@7.4
验证安装结果:
php -v
适配Valet使用该版本
如果用Valet切换版本失败,先手动安装好PHP 7.4(用上面的命令),再执行:
valet use php@7.4 --force
要是Valet还是识别不到,手动关联PHP路径后重启Valet:
# 获取已安装的PHP 7.4版本号并创建软链 ln -s /opt/homebrew/Cellar/php@7.4/$(brew info --json=v1 shivammathur/php/php@7.4 | jq -r '.[0].installed[0].version')/bin/php /usr/local/bin/php valet restart
备选:用Rosetta 2安装x86架构的PHP 7.4
如果arm架构安装有兼容性问题,通过Rosetta 2跑x86版Homebrew来安装:
- 右键终端→获取信息→勾选「使用Rosetta打开」,重启终端
- 安装x86版Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 安装PHP 7.4:
arch -x86_64 brew install php@7.4
注意:x86版Homebrew路径是/usr/local/bin/brew,arm版是/opt/homebrew/bin/brew,切换版本时要对应指定路径。
内容的提问来源于stack exchange,提问作者user19540948
相关产品推荐
相关产品推荐

