2 de maio de 2021 - Frederico Marinho

Como instalar PHP 7.3 e suas extensões no MacOS com o brew

Anteriormente aqui abordei a configuração de todo o ambiente web no MacOS usando o próprio PHP que já vem pré-instalado no sistema operacional. De fato é bem mais simples e rápido de instalar, porém a versão “de fábrica” vem sem praticamente nenhuma extensão instalada. Dessa vez vamos resolver essa questão e agora usando o comando brew.

Esbarrei nesse problema ao receber a mensagem “Fatal error: Class ZipArchive not found” quando tentei utilizar um módulo no Prestashop 1.7 que dependia dessa biblioteca Zip do PHP.

Levei algumas horas pra resolver, porque depois de instalar o PHP com as extensões, faltava habilitar essa nova versão no Apache, que ainda executava a anterior.

Mas o processo todo é bem tranquilo. Vamos lá!

Instalar PHP 7.3 com brew

O primeiro passo é atualizar o brew, instalar o PHP e lincar com o novo local de instalação:

 brew update
 brew install php@7.3

Agora basta seguir as instruções mostradas no terminal, após a finalização da instalação.

Para iniciar o serviço junto a inicialização do MacOS:

brew services start php@7.3

Você vai precisar vincular o PHP@7.3 $PATH, o que pode ser feito como:

 echo 'export PATH="/usr/local/opt/php@7.3/bin:$PATH"' >> ~/.zshrc
 echo 'export PATH="/usr/local/opt/php@7.3/sbin:$PATH"' >> ~/.zshrc
 source ~/.zshrc

Usei o .zshrc porque essa é a minha configuração do terminal. Se o seu é bash, use o ˜/.bash_profile.

Agora verifique se a instalação deu certo e se a versão do PHP vinculada ao MacOS é a que você acabou de instalar:

which php

Você vai receber essa resposta:

/usr/local/opt/php@7.3/bin/php

Pronto. Seu PHP já estará instalado com diversas extensões. Para vê-las, digite:

php -m

O arquivo php.ini e php-fpm.ini estarão aqui:

/usr/local/etc/php/7.3/

Configurar o Apache

Agora basta configurar o Apache para utilizar essa nova versão do PHP.

Abra o arquivo httpd.conf com seu editor preferido:

sudo vi /private/etc/apache2/httpd.conf

Encontre a linha abaixo:

LoadModule php7_module libexec/apache2/libphp7.so

E altere para:

LoadModule php7_module /usr/local/opt/php@7.3/lib/httpd/modules/libphp7.so

Essa linha pode mudar de acordo com a versão do PHP instalada. Para verificar, digite:

ls -la /usr/local/Cellar/php@7.3/

Pra mim aparece a pasta 7.3.28. Altere a linha pra ficar de acordo com a sua versão.

Agora é só reiniciar o Apache:

sudo apachectl restart

Teoricamente terá que funcionar. Só testei esse processo no MacOS BigSur, se funcionou pra você em outras versões do Mac, por favor deixe nos comentários.

Em caso de erros também, comente por favor.


Fontes:

https://stackoverflow.com/questions/58618138/macos-catalina-class-ziparchive-not-found

https://qastack.com.br/programming/58290566/install-ext-zip-for-mac

0

Desenvolvimento web / MacOS / PHP apache2 / brew / httpd.conf / macos bigsur / php 7.3 /

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *