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
Deixe um comentário