如题: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