Pular para o conteúdo

Debugando aplicações PHP com Xdebug e Eclipse PDT

Salve, salve galera. De novo, depois de um longo período de hibernação venho escrever um novo artigo. Desta vez o artigo é sobre PHP, mais especificamente sobre depuração (vulgo debug) de código sem a utilização de die(), print_r() e var_dump(). Pra isso vamos usar o Eclipse PDT, Xdebug e um browser.
José Roberto jragomes
Hits: 84.752 Categoria: PHP Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Introdução

A motivação para escrever este artigo já é de longa data. Há pelo menos 1 ano, uso o Xdebug com Eclipse para depurar minhas aplicações. Quem programa OO em PHP sabe o quanto sofremos para depurar nossos scripts.

Há tempos que os programadores PHP clamam por uma IDE totalmente integrada, com depurador, auto-complete de código, classes e métodos. Depois que a Zend se juntou a Eclipse Foundation as coisas começaram a andar mais rápido. o PDT (PHP Development Tool) está bem completo. Óbvio, ainda não chega aos pés do Eclipse for Java, mas estamos progredindo.

Neste tutorial não vou ensinar a instalar o Eclipse PDT, porque não tem segredo. Bastando descompactar o pacote no qual ele vem e ter java instalado na máquina. Oooops, ensinei. (piada besta)

Para iniciar vamos falar do ambiente utilizado:
  • KUbuntu 7.10
  • Apache 2
  • PHP 5.2.3
  • Xdebug 2.0.2
  • Firefox 2
  • PDT 1.0.2

A sua versão de Apache, PHP, PDT pode variar, em geral os passos ensinados neste tutorial serão válidos, com exceção de alguns caminhos que variam de distribuição para distribuição.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Instalando e configurando o Xdebug
   3. Configurando o Eclipse PDT
   4. Usando o Debugger
   5. Conclusões e referências

Fazendo um site completo rapidinho com Joomla

Fazendo uma conexão bridge no VirtualBox

Acessando contas do Hotmail pelo Mozilla Mail

Virtualizando com VirtualBox

Baixando as fotos da sua câmera digital

Symfony Framework - Introdução

Trabalhando com datas em PHP

Criando Virtual Host no Apache: simples assim

Criando gráficos com a classe JPGraph (parte 2)

Turck MMcache completo e sem mistérios

#1 Comentário enviado por baxman em 11/04/2008 - 16:15h
José Roberto,

que coincidência, pois ia escrever este mesmo artigo, mas ao invés de utilizar o PDT seria o notepad++.

mas valeu .. obrigado por postar o artigo
#2 Comentário enviado por erickbt86 em 12/04/2008 - 08:53h
Muito bom o artigo... prático e eficaz. Vejo que muita gente tem dificuldade em começar a utilizar o Eclipse PDT e estão artigos desse tipo em português.

t+
#3 Comentário enviado por wilbil em 03/05/2008 - 12:04h
cara vc esta de parabéns sempre estive atraz de uma solução desta para php vou instalar aqui para testar e ja comento

abraco muito obrigado
#4 Comentário enviado por felipebastosweb em 19/02/2009 - 15:38h
acabei de instalar o Eclipse PDT e estou tentando configurar os Executáveis PHP que realmente está em /usr/bin/php mas na hora de executar, sempre diz que não foi localizado.

o que fazer ?
#6 Comentário enviado por sampaioprimo em 13/03/2009 - 13:45h
opa, parabéns pelo artigo. gostaria apenas de observar que no meu ambiente (ubuntu 8.10, apache2, php5) colocar comentários dentro do arquivo de configuração do xdebug não funciona. ele passa a ignorar a linha que tem um comentário. abraços, rodrigo.
#7 Comentário enviado por xploitx em 05/11/2009 - 04:32h
Muito obrigado, nota 10 e favoritado.
#8 Comentário enviado por jonathan bispo em 01/01/2011 - 19:14h
Por favor, eu preciso de ajuda. Já fiz tudo o que foi dito, configurei tudo mas não consigo debugar minhas aplicações.

Tentei um simples:

<?php
$a = 1;
echo $a;
?>

Consigo ver o valor na tela do navegador mas meus breakpoints não funcionam. As variáveis não aparecem.

Já li pelo menos três tutoriais sobre como configurar o PDT com XDEBUG mas não consigo fazer os breakpoints funcionarem.

Agradeço a quem puder me sugerir uma solução.

Obrigado.

Contribuir com comentário

Entre na sua conta para comentar.