Ambiente de desenvolvimento PHP/Laravel no macOS — parte 8/10
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:
- Parte 1 — Preliminares
- Parte 2 — Instalando o git e outros programas
- Parte 3 — Ativando e configurando o Apache
- Parte 4 — Instalando o MySQL
- Parte 5 — Gerenciando os bancos de dados MySQL
- Parte 6 — Fazendo as suas URLs serem mais Friendly
- Parte 7 — Aumentando o Nível de Segurança
- Parte 8 — Habilitando o Xdebug e o Opcache do PHP
- Parte 9 — Instalando o Composer
- Parte 10 — Instalando o Laravel
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:
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:
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:
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:
Pronto!!
Até a próxima DevZ.