升级MacOS Monterrey后终端执行php报zsh: command not found: php如何解决
故障原因
MacOS Monterrey及后续版本官方移除了系统内置的PHP运行环境,旧版本MacOS中你调用的php命令默认指向系统内置版本,升级后内置版本被删除,终端的PATH路径中找不到对应PHP执行文件,因此抛出command not found报错。
解决方法(优先复用你已安装的MAMP自带PHP)
- 第一步:确认MAMP的PHP版本路径,默认路径为
/Applications/MAMP/bin/php/,打开该路径可以看到你安装的所有PHP版本目录,例如你常用的是php8.2.0,则对应执行文件路径为/Applications/MAMP/bin/php/php8.2.0/bin - 第二步:编辑zsh配置文件,终端执行如下命令打开配置:
如果配置文件不存在,先执行touch ~/.zshrc,再执行open ~/.zshrc - 第三步:在配置文件末尾添加环境变量配置,将MAMP的PHP路径加入系统PATH,注意替换路径中的PHP版本号为你MAMP中实际存在的版本:
export PATH="/Applications/MAMP/bin/php/php8.2.0/bin:$PATH" - 第四步:执行
source ~/.zshrc让配置立即生效 - 第五步:执行
php -v验证,返回PHP版本信息即为配置成功
备选方案:单独安装PHP
如果你不需要绑定MAMP的PHP版本,可以通过Homebrew安装独立PHP:
- 先确认已安装Homebrew,执行
brew install php完成安装 - 安装完成后按照上面同样的方法,将brew安装的PHP路径加入
.zshrc配置即可生效
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

