#8.0 #brew #macos #pear #pecl #php #php 8.0 #php-xdebug #xdebug
Como instalar o PHP 8 com Xdebug no MacOS
por Pedro Resende em
Hoje deixo-vos aqui as instruções, de como instalarem a versão de PHP 8.0 com o Xdebug.
Como sabem o MacOs é um sistemas operativos mais estáveis, contudo sofre de alguns males, nomeadamente actualizações específicas de certas aplicações, como por exemplo o PHP.
Para isso, existe um gestor de pacotes, mantido pela comunidade, que poderá ser instalado, chamado de brew.
Vamos então começar por instalar o brew, para isso será necessário correr o seguinte comando:
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Quando terminar, é necessário adicionar os pacotes relativos ao PHP 8.0 e do Xdebug, terão de correr as seguintes linhas:
$ brew install [email protected]
e vão receber a seguinte mensagem
To enable PHP in Apache add the following to httpd.conf and restart Apache:
LoadModule php_module /opt/homebrew/opt/php/lib/httpd/modules/libphp.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
Finally, check DirectoryIndex includes index.php
DirectoryIndex index.php index.html
The php.ini and php-fpm.ini file can be found in:
/opt/homebrew/etc/php/8.0/
To start php:
brew services start php
Or, if you don't want/need a background service you can just run:
/opt/homebrew/opt/php/sbin/php-fpm --nodaemonize
==> Summary
🍺 /opt/homebrew/Cellar/php/8.0.6_1: 500 files, 78.0MB
Neste momento já temos o PHP 8.0, só nos falta o Xdebug. Para isso, vamos executar os seguintes comandos:
$ sudo pecl update-channels
$ sudo pecl list-all
$ sudo pecl install xdebug
Quando a instalação terminar, deverá aparecer o seguinte
Build process completed successfully
Installing '/opt/homebrew/Cellar/php/8.0.6_1/pecl/20200930/xdebug.so'
install ok: channel://pecl.php.net/xdebug-3.0.4
Extension xdebug enabled in php.ini
por fim, para validarem que têm a versão correcta, corram
$ php -v
Neste momento deverão ter a seguinte mensagem
PHP 8.0.6 (cli) (built: May 12 2021 21:10:46) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.6, Copyright (c) Zend Technologies
with Xdebug v3.0.4, Copyright (c) 2002-2021, by Derick Rethans
with Zend OPcache v8.0.6, Copyright (c), by Zend Technologies
Se por algum motivo, tiverem dúvidas ou acontecer algum erro num dos comandos acima, não hesitem a deixar um comentário.
Pedro Resende
With over two decades of experience as a Full Stack Developer, I have journeyed through diverse facets of software development. Commencing with the creation of compact institutional websites, I progressed to crafting portals for insurance brokers and contributed to substantial projects for renowned companies such as MS Amlin. My expertise expanded further by delving into product development for Advertiser Kwanko and collaborating with startups in their pivotal ramp-up stages. Notably, I've been involved in architecting extensive e-commerce solutions for global enterprises like Wayfair.
I currently serve as the Tech Lead at Emergn, contributing to the establishment and advancement of the Strategyzer client.