depurar um projeto Php com NetBeans

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 :

Composer Serve-XDebug

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

Configuração Avançada NetBeans

Mapeamento de Caminhos Netbeans

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.

  1. Inicie o depurador
  2. a página está parando no ponto de interrupção, consulte a seguinte captura de tela :

Breakpoints-Xdebug

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.

Write a Comment

O seu endereço de email não será publicado.