Ambiente de desenvolvimento PHP/Laravel no macOS — parte 8/10

Nando Salles
3 min readAug 19, 2018

--

Olá pessoal.

Depois de alguns dias ausente, estou aqui para escrever sobre a oitava parte desta série onde explico como prepara um ambiente para desenvolvimento WEB em PHP, utilizando o framework Laravel.

Esta série é composta de 10 partes que possuem o seguinte sumário:

Nesta parte da série, explicarei como configurar o xDebug para que você possa realizar as depurações dos seus programas em PHP utilizando o Visual Studio Code.

Vamos lá então…

Parte 8 — Habilitando o Xdebug e o opcache do PHP

Estas duas extensões estão desabilitadas por padrão no PHP. Para habilita-las, teremos que executar algumas instruções e depois ajustar alguns parâmetros.

Primeiro verifique se as extensões do opcache e do xdebug estão instaladas no seu computador. Para isto, execute no terminal o seguinte comando:

ls -la /usr/lib/php/extensions/no-debug-non-zts-20160303

Se as extensões estiverem instaladas, você receberá a seguinte saída:

Figura 1 — Verificando quais extensões do PHP estão instaladas.

Com as extensões instaladas, copie o arquivo que está no diretório /etc chamado php.ini.default para php.ini através da seguinte sequência de comandos:

cd /etc
cp php.ini.default php.ini

Agora precisaremos editar o arquivo php.ini para ajustar alguns parâmetros.

Com o arquivo aberto no seu editor preferido e localize a seguinte linha [opcache] e adicione abaixo dela a seguinte linha:

zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20160303/opcache.so

Habilite também as linhas abaixo:

opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000

O arquivo deve ficar da seguinte forma:

Figura 2 — Configuração do opcache no php.ini

Agora vá até o final do arquivo e adicione as seguintes linhas?

[xdebug]
zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1,localhost
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.remote_connect_back=1
xdebug.idekey=VSCODE
xdebug.show_error_trace=1
xdebug.show_local_vars=1

Este deve ser o resultado obtido:

Figura 3 — Configuração do xDebug no php.ini.

Salve o arquivo e execute no terminal a seguinte instrução para verificar se as duas extensões já estão sendo reconhecidas pelo PHP.

php -v

Se tudo ocorreu bem, você terá a seguinte saída:

Figura 4 — Exibindo as extensões configuradas do PHP.

Pronto!!

Até a próxima DevZ.

--

--

Nando Salles

Laravel, Web Developer, Master in Mechanical Engineering, MBA in People Management, Bachelor in Computing, Photographer, Professor and Technology Lover.