DEV Community

Mayko Kioschi
Mayko Kioschi

Posted on • Edited on

Instalando PHP no MacOS

Pré-requisitos

Iremos utilizar o gerenciador de pacotes do macOS, o Homebrew. Primeiramente se certifique que o Homebrew esteja atualizado:

brew update
Enter fullscreen mode Exit fullscreen mode

...e configurado corretamente:

brew doctor
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Obs.: caso o comando php já esteja atrelado à um pacote isntalado, é necessário remover o link com o seguinte comando:

brew unlink php
Enter fullscreen mode Exit fullscreen mode

Veja se o PHP está na versão correta:

php -v
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Referências

Top comments (1)

Collapse
 
leslieeeee profile image
Leslie

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!