Debugando PHP com NetBeans e Xdebug

Publicado por Andre Cardoso em 16/10/2013

[ Hits: 14.368 ]

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

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

Integração com PagSeguro no CakePHP 2.x

Criando legendas para seus vídeos

Leitura recomendada

Gambas 2 (parte 3)

Convertendo partição DOS para LVM em máquinas virtuais

Diferenças entre os compactadores gzip, bzip2 e xz

Tim Web Onda MSA501HS no OpenSuSE 11

Google Chrome OS - Uma oportunidade de divulgar e expandir o 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