Debugando PHP com NetBeans e Xdebug

Publicado por Andre Cardoso em 16/10/2013

[ Hits: 14.364 ]

Blog: http://www.andrebian.com

 


Debugando PHP com NetBeans e Xdebug



Esta dica visa orientar a configuração do Xdebug em sistemas GNU/Linux.

O Xdebug é uma ferramenta poderosíssima para depuração de código em PHP, mas nem todo mundo consegue utilizá-lo para debugar de fato, em PHP. Aqui, estará um pontapé inicial.

Visão geral

Itens necessários:
  • PHP >5.3
  • Apache
  • GNU/Linux (Debian ou derivado - não foi testado em outro, podem haver diferenças)
  • Xdebug
  • NetBeans >7.2
  • Shell com acesso a root

Supondo que você já tenha o Apache e PHP previamente instalados, com isso, basta, como root, instalar o Xdebug:

# apt-get install php5-xdebug

Feito isto vamos para a configuração.

Configuração

Para facilitar, trabalharemos diretamente dentro da pasta "/etc/php5/mods-available".

Abra o shell e logue-se como root, em seguida, abra através do Vim, o arquivo /etc/php5/mods-available/x debug.ini e adicione as seguintes linhas:

zend_extension=/usr/lib/php5/path_correto_de_seu_xdebug/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000

Após salvar este arquivo, um link simbólico do mesmo, deve ser criado em /etc/php5/conf.d com o nome 20-xdebug.ini:

# ln -s /etc/php5/mods-available/xdebug.ini /etc/php5/conf.d/20-xdebug.ini

Agora, basta apenas reiniciar o Apache para que estas novas configurações sejam carregadas junto com o novo processo do Apache + PHP.

Habilitando debug no NetBeans

Em um projeto qualquer, clique com o botão direito do mouse e vá em Propriedades. Em seguida, entre nas configurações de execuções e insira o caminho onde sua aplicação será executada, conforme na imagem a seguir:
Linux: Debugando PHP com NetBeans e Xdebug

O próximo passo, é definir um ponto de parada de execução (Break Point) e clicar em: Depurar
Linux: Debugando PHP com NetBeans e Xdebug

E, finalmente, o debug rodando:
Linux: Debugando PHP com NetBeans e Xdebug

Pronto! Agora basta ler a documentação do NetBeans sobre depuração de código e se aventurar!

Não entrarei aqui no mérito da realização de debug em si, porque acredito que é muito texto para digitar e já há um material de excelente qualidade do próprio NetBeans. O intuito era somente mostrar como realizar a configuração para tal debug.

Este artigo foi postado originalmente em meu blog:
Outras dicas deste autor

Integração com PagSeguro no CakePHP 2.x

Criando legendas para seus vídeos

Forma rápida de instalar o Firefox e o Flash Player

Leitura recomendada

Guia de instalação do Lazarus para Kurumin

USB Tether com Motorola Android

Colecionando discos de boot

Monitorando rede com Zabbix

Placa wireless Atheros AR5007EG/AR242x no Acer Aspire 5520 com Ubuntu Linux

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts