Para actualizar PHP a la versión 8 en MacOS prueba los siguientes comandos:
brew update
Y luego:
brew upgrade php
Si no te funciona puede que no tengas Homebrew instalado en el Mac, te lo recomiendo.
Si lo que te sale es Error: php not installed entonces tendrás que instalar PHP.
brew install php
Lo normal es que te instale la última versión de PHP, pero puedes decirle qué versión quieres con:
brew install php@8.0
O bien una versión más moderna:
brew install php@8.1
Si vienes de una versión anterior de PHP posiblemente ocurra que, aunque instales PHP 8, siga ejecutándose la versión 7.x en tu máquina. Para fijar la versión de PHP que quieres que funcione puedes lanzar este comando.
brew link --force php@8.0
Para reiniciar PHP
brew services restart php@8.0
Si aún así no consigues que se actualize tu php en el CLI (terminal de línea de comandos) revisa si acaso tienes alguna instalación de PHP anterior que esté tomando precedencia. Puedes probar a ver si en el PATH tienes alguna ruta de PHP que esté declarada y que por tanto se esté ejecutando.
En MacOS modernos puedes haber modificado el PATH en el archivo .zshrc que está en la carpeta de tu usuario.
También puedes hacer
which php
Para saber dónde está el ejecutable de PHP que se está usando... a ver si corresponde con la ruta que debería.
A mi me sale esta salida:
/usr/local/bin/php
Si te vas a la carpeta /usr/local/bin puedes ver el enlace simbólico que tienes a tu archivo de PHP que se ejecuta en el CLI. A mi me sale esto:
php -> ../Cellar/php/8.1.4/bin/php
Ese enlace simbólico hace que se ejecute php 8.1.4. Lo cambias con el comando que mencioné antes:
brew link --force php
Pero también puedes hacerlo a mano con esta ayuda para cambiar el enlace del ejecutable de php.