Para quem gosta de desenvolvimento com php, uma ferramenta que facilita muito na hora do desenvolvimento é o XDebug. Pra quê ele serve? Simples, debugar.
Muita gente ainda usa echo e var_dump para depuração de código, o que é uma prática pouco aconselhável. Já ouvi vários relatos de pessoas que pegaram sites para fazer manutenção e encontraram no código:
echo ‘Aqui tá dando erro’;
Este tipo de procedimento não é nada profissional e tem que ser eliminado do desenvolvimento PHP para que a comunidade e a linguagem cresça no mercado.
Neste pequeno tutorial vou demonstrar como se instala o XDebug em ambiente Linux (Ubuntu 9.10) e também utilizando o Xampp, que é um dos melhores pacotes de instalação do Apache, PHP e Mysql que eu já tive oportunidade de usar. Para quem não conhece pode acessar o site do Xampp que lá possui mais informações.
Começando
Para quem não possui o xampp basta acessar o site e baixar o instalador, lá existe, inclusive, as instruções para instalação no linux.
Para poder instalar o XDebug é necessário também baixar os adicionais para desenvolvedores ou “Development package” e sobrescrever os arquivos da instalação do xampp por estes novos arquivos.
Seguindo até aqui, chegou a hora de baixarmos o XDebug para a instalação. Acesse o site do XDebug e baixe os arquivos para instalação. Coloque os arquivos em alguma pasta que você tenha permissão para alterar e no terminal acesse esta pasta.
obs: $ -> seu usuário no ubuntu e # -> superusuário no ubuntu
Execute o assistente para a instalação de módulos no php do xampp: o phpize.
$ /opt/lampp/bin/phpize
Após isto é necessário configurar a extensão
$ ./configure –enable-xdebug –with-php-config=/opt/lampp/bin/php-config
Vamos compilar
$ make
Precisamos agora copiar a extensão xdebug.so para o diretório de extensões do php
# cp modules/xdebug.so /opt/lampp/lib/php/extensions
Para finalizar basta editar o php.ini indicando a instalação do xdebug:
zend_extension=/opt/lampp/lib/php/extensions/xdebug.so
Reinicie o seu xampp e confira no phpinfo se o xdebug está devidamente instalado:

Xdebug instalado no phpinfo
Logo que você instalar vai perceber que todas as mensagens de erro do PHP que são geradas nas páginas vão sofrer algumas alterações. Elas virão bem mais detalhadas o que lhe permite desenvolver uma idéia maior de onde está o problema e como fazer para resolvê-lo sem echo’s e var_dump’s:
Antes:
Antes de instalar o XDebug
Depois:

Depois do XDebug
Possíveis problemas na instalação do XDebug
Ao instalar o XDebug no Ubuntu 9.10 64 bits encontrei um problema com o arquivo autoconf, para resolver segui os passos de um site que encontrei onde baixei o arquivo para poder instalar.
O site pode ser acessado por: http://www.spiration.co.uk/post/1385/Cannot%20find%20autoconf.%20Please%20check%20your%20autoconf%20installation
Nos próximos posts falarei sobre a real utilidade do XDebug aliado à IDE Netbeans.



