ficar preso enquanto codificar e testar imediatamente acontece com qualquer programador, às vezes olhar para os logs não é suficiente para consertar as coisas rapidamente, é quando usar um depurador se torna realmente útil.
vamos integrar o XDebug dentro de nossa configuração do NetBeans para que possamos depurar projetos Php 7.
a seguir está a configuração em que estarei trabalhando :
- Servidor Web Remoto usando Php7 e Apache 2
- Uma Zend 3 projeto
- no computador Local usando o Netbeans 8.2
- SFTP configurações estão corretamente configuradas para fazer o upload de arquivos para o servidor em salvar
Se você precisa para instalar o NetBeans, em seguida, siga os passos descritos aqui : Netbeans instalação.
a máquina local está sendo executada no Windows, mas isso não afeta o procedimento se você estiver no Linux ou Mac, pois o servidor está em uma máquina remota.
comece com XDebug
vamos primeiro instalar o depurador :
# apt-get install php-xdebug
, em Seguida, habilitar a extensão :
# phpenmod xdebug
Agora verifique o arquivo em /etc/php/7.0/mods-available/xdebug.ini e as seguintes linhas nele :
zend_extension=xdebug.soxdebug.idekey=netbeans-xdebugxdebug.remote_enable= Onxdebug.remote_handler=dbgpxdebug.remote_mode=reqxdebug.remote_host=888.888.888.888xdebug.remote_port=9000
substitua 888.888.888.888 pelo seu IP local (o IP onde você está executando o NetBeans IDE).
reinicie o seu servidor Php e você deve ver isso :
veja a mensagem de aviso ? Claro que isso afeta o desempenho do seu site, então nunca consiga isso em um servidor de produção, é melhor usá-lo usando uma máquina virtual ou em um servidor local.
Verifique sua configuração de php usando o seguinte comando :
# php-i | grep xdebug
No computador local executando o NetBeans deve permitir que o 9000 porta e se você tiver um roteador você tem que redirecionar a porta para a máquina local ou Netbeans não será capaz de se conectar ao servidor.
usar um servidor remoto requer o mapeamento dos caminhos na configuração avançada da web do NetBeans :
- botão Direito do mouse no nome do projeto no lado esquerdo e clique em propriedades
Tente combinar os seus caminhos locais e remotos e clique em OK.
se você iniciar o depurador do NetBeans now (CTRL-F5), que deve estar funcionando, veremos agora como podemos testá-lo com o aplicativo Zend 3 padrão.
XDebug test
para detalhes precisos sobre as ferramentas de depuração no IDE, verifique o seguinte url.
se você quiser apenas fazer um teste rápido, configure um ou mais pontos de interrupção em seus arquivos de projeto, por exemplo, no indexController.php do aplicativo Zend 3 na linha 17.
- Inicie o depurador
- a página está parando no ponto de interrupção, consulte a seguinte captura de tela :
Navegue por cada guia do console para se familiarizar e fazer testes adicionais adicionando mais pontos de interrupção !
a qualquer momento, se você precisar desativar a depuração do Php, em seguida, emitir o comando :
# phpdismod xdebug
bem, estamos todos bem agora, em um próximo tutorial vamos rever o uso de PhpUnit junto com NetBeans e XDebug ferramenta, também vamos discutir sobre KCacheGrind para perfilar o nosso código Php.
não se esqueça de nos seguir nas redes sociais para obter informações atualizadas.