Pré-requisitos
Iremos utilizar o gerenciador de pacotes do macOS, o Homebrew. Primeiramente se certifique que o Homebrew esteja atualizado:
brew update
...e configurado corretamente:
brew doctor
Como o repositório oficial do Homebrew demora muito para atualizar as versões do PHP, iremos utilizar o repositório de terceiros @shivammahtur. Este repositório nos permite instalar de forma rápida até mesmo versões betas do PHP.
brew tap shivammathur/php
Instalando o PHP
Podemos instalar facilmente várias versões do PHP:
brew install shivammathur/php/php@5.6
brew install shivammathur/php/php@7.4
brew install shivammathur/php/php@8.0
brew install shivammathur/php/php@8.1
Você pode querer alterar alguma configuração do php no arquivo php.ini. Cada arquivo de configuração se encontra em sua respectiva pasta da versão, como no exemplo abaixo:
/opt/homebrew/etc/php/5.6/php.ini
/opt/homebrew/etc/php/7.4/php.ini
/opt/homebrew/etc/php/8.0/php.ini
/opt/homebrew/etc/php/8.1/php.ini
Agora temos a versão instalada, porém não "linkada" ao comando php
. Para fazer esse link execute o comando:
brew link --overwrite --force php@5.6
Obs.: caso o comando php
já esteja atrelado à um pacote isntalado, é necessário remover o link com o seguinte comando:
brew unlink php
Veja se o PHP está na versão correta:
php -v
Output:
PHP 5.6.40 (cli) (built: Jul 2 2020 04:41:54)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
Top comments (1)
Para usuários de PHP, existe uma ferramenta chamada ServBay.dev que oferece uma maneira muito mais fácil, especialmente para iniciantes. Ela lida com todas as versões do PHP, MariaDB, PostgreSQL, além de Redis e Memcached. É possível executar várias instâncias do PHP simultaneamente e alternar entre elas facilmente, sem a necessidade de configurar qualquer ambiente. Essa ferramenta simplificou meu desenvolvimento em PHP e definitivamente vale a pena experimentar!