> Faqs > La manera más cómoda de cambiar versión de PHP en línea de comandos en Mac

La manera más cómoda de cambiar versión de PHP en línea de comandos en Mac

Escribo esta faq para señañar la manera más cómoda de cambiar versión de PHP en línea de comandos en Mac.

Respuestas

Esta solución es muy sencilla, si has instalado php con homebrew:

brew unlink php
brew link php@8.1

El primer comando quita php como ejecutable. El segundo comando asocia php en la versión que tú quieras.

Otro ejemplo para pasar a php 7:

brew unlink php
brew link php@7.4

De hecho este mecanismo lo aprendí aquí mismo: detectar versiones de php instaladas en mac

Alberto
526 13 37 15
Gracias Alberto! Es muy sencillo cambiar así la versíon de php-cli. La damos como primera opción.

Para mi funcionó

brew unlink php
brew link php@7.4

Luego lo verificas con:

php -v

Te aparecerá el mensaje de la versión de tu PHP actual:

PHP 7.4.30 (cli) (built: Jun  9 2022 09:30:10) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.30, Copyright (c), by Zend Technologies
María
88 1 6 8

Es habitualmente necesario intercambiar las versiones de PHP, porque tenemos distintos proyectos y necesitamos en unos ejecutar PHP con una versión y en otros PHP con otra.

Además necesitamos instalar dependencias con composer en una versión u otra, para que no nos salte el típico problema de composer

Root composer.json requires php ^7.1.3 but your php version (8.1.10) does not satisfy that requirement.

En estos casos puedes hacer un link específico a una de las versiones de PHP que tengas instaladas con brew, pero tengo una solución todavía más práctica.

Usar brew-php-switcher para cambiar la versión de php-cli en mac

El paquete brew-php-switcher te sirve para hacer este trabajo de cambiar la versión de PHP cómodamente.

Para ello instalamos brew-php-switcher con homebrew

brew install brew-php-switcher

Luego cambiamos las versiones de PHP con un comando como este:

brew-php-switcher 7.4

O bien

brew-php-switcher 8.0
Miguel Angel
2502 118 166 8
No sé si este programa te instala o arranca apache al iniciarse, porque luego en localhost aparece "it works".... Para quitar apache, si es que es un problema busca "How can I remove Apache2 that I have installed in Mac OS X?" Voy a poner una solución igualmente sencilla en la que no hace falta instalar ningún software, solamente homebrew