Debugando PHP com NetBeans e Xdebug

Publicado por Andre Cardoso em 16/10/2013

[ Hits: 13.416 ]

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

Criando legendas para seus vídeos

Integração com PagSeguro no CakePHP 2.x

Leitura recomendada

Alguns efeitos do Gnome para quem não tem uma boa placa de vídeo

Internet Explorer rodando no Ubuntu

Montando um servidor DHCP com 2 placas de rede em 30 minutos

A arte dos nicknames

I InstallFest na UNISINOS

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts