macOS12 用 brew 安装了 PHP 之后仍然找不到指令
如题:macOS 12.2.1 用 brew 安装了 PHP 之后 php -v
仍然报错,指令找不到,找不到 php 可执行文件。
看网上的讯息提到
macOS12之后系统没有自带PHP了
系统中命令行之行 php -v
确实找不到指令。使用 brew search php
找到了几个版本:php,php@7.4,php@8.0,php@8.1。新项目要求的环境是 php8.0以上,所以执行 brew install php@8.0
安装。
这个过程相当的慢,一直在下载文件,要好几个小时,需要电脑不休眠。中间失败了就继续重新执行,已经安装过的内容会被掠过。安装成功后有很多信息,其中比较重要的就是指出了 php8.0 的配置目录:/usr/local/etc/php/8.0/
。但并没有可执行文件所在的 bin 目录。使用 which php
也没有找到可执行文件。
百度找到一个相同情况的处理方法:macOS12用brew安装了PHP结果系统找不到。提到安装之后需要链接 PHP 版本,这没在其他的 brew 安装 php 教程里提过,都是直接安装就好。
执行 brew list
查看已经安装的 formula(暂时不知道怎么翻译,意思应该类似程序吧),里面是有显示 php@8.0 的,但执行 php -v
是找不到指令的,php@8.0 -v
或者 php80 -v
也都不对。
执行链接指令:
brew link --overwrite --force php@8.0
然后 php -v
就找到了,which php
显示可执行文件在 /usr/local/bin/php
。