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.751 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

Virtualizando com VirtualBox

Acessando contas do Hotmail pelo Mozilla Mail

Organizando as idéias

Utilização e instalação do Litrix Live CD

Baixando as fotos da sua câmera digital

Compactador de URL utilizando manipulação de diretórios do Linux com PHP

Acessando o Twitter de 5 formas: protocolo HTTP, cURL, classe HttpRequest (PHP), função http_post_fields() do PHP ou PHP+libcurl

Usando cache na classe Fast Template

PHP 5 - Compilando com as melhores práticas com PHP 4

Cadastro e login em PHP

#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.