PHP – Debugando Aplicações com Xdebug e NetBeans

NetBeans,PHP
05, setembro 2010

Um grande equívoco de vários programadores que utilizam outras linguagens(C#, Java, etc.) que não PHP, é achar que quem desenvolve em PHP não possui as ferramentas necessárias para desenvolver sistemas robustos, com rapidez e qualidade. Tenho tido a oportunidade de trabalhar com .NET, além de PHP, e vejo que os programadores são muito dependentes de suas ferramentas. Não sou contra, bem pelo contrário, elas realmente ajudam muito.
A plataforma Microsoft possui todas suas ferramentas muito bem integradas, e isso é um ponto positivo.
Com o  Visual Studio por exemplo, é possível debugar a aplicação em tempo de desenvolvimento e em run-time.
E isso juntamente com o Intellisense* o torna uma boa IDE.

* Intellisense: Basicamente é a referência da linguagem. O famoso auto-completar, que muitos não vivem sem, ou melhor, não trabalham sem. [#FlameWar]

Mas voltando ao PHP que é o que nos interessa.
Com PHP é possível fazer a mesma coisa que fazemos com outras linguagens.
O NetBeans é uma excelente IDE, e possui uma série de recursos que ajudam no desenvolvimento.
O auto-completar funciona muito bem, e podemos facilmente configura-lo para debugar nossas aplicações, e é isso que vamos ver agora.

Requisitos:
- Obviamente o Apache com PHP. Caso não tenha:
# sudo apt-get install apache2 (Apache)
# sudo apt-get install php5 (PHP 5)
# sudo apt-get install libapache2-mod-php5 (Lib Apache PHP)
# sudo /etc/init.d/apache2 restart (Reinicia Apache)

- Xdebug:
# sudo apt-get install php5-dev (Pacote de libs para compilar as extensões)
# sudo apt-get install php-pear (PEAR http://pear.php.net)
# sudo pecl install xdebug (Xdebug http://www.xdebug.org)

Adicione ao php.ini as configurações para o Xdebug:
# zend_extension=”/usr/lib/php5/20090626+lfs/xdebug.so”
# xdebug.remote_port = 9100 (porta que o xdebug irá responder)
# xdebug.remote_handler=”dbgp” (default)
# xdebug.remote_host=”localhost” (host que o xdebug está rodando)
# xdebug.remote_enable = On (Debug remoto)

Feito isso, reinicie o Apache e está tudo pronto.
Agora com NetBeans abra o seu projeto, crie break-points e faça o Debug de sua aplicação.

PHP Debug NetBeans Xdebug

PHP Debug NetBeans Xdebug

Espero que o post tenha ajudado a desmistificar mais uma inverdade sobre o PHP.
Lembrando sempre que o bom programador programa em qualquer linguagem, utiliza todas as ferramentas necessárias para resolver o seu problema e não se detêm a uma simples tecnologia.
Abram a mente.

Abraço.

3 Respostas para “PHP – Debugando Aplicações com Xdebug e NetBeans”

  1. Cezar

    Sempre vi a função de depurar no PHP, mas demorei pra descobrir como funcionava.. hehhe
    Altos echos até agora!

    Muito bom artigo.
    Valew!!

    Responder

Deixar uma Resposta