Debug com PHP e Eclipse e Netbeans

Importante e facilita a encontrar e resolver problemas nos programas.

Instalar o Eclipse e depois o PDT (PHP Development Tools).

Depois instalar o XDebug:

apt-get install php5-xdebug

Depois de instalado temos que configurar, senão não funciona:


sudo vim /etc/php5/conf.d/xdebug.ini

Adicionando no final do arquivo:


xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"

E reinicializando o servidor Apache:


/etc/init.d/apache2 restart

Feito isto, configurar o Eclipse:
a) Em Window->Preferences->General->Web Browser, selecione “Use external web browser”
b) Em Window->PHP->Debug->PHP Debugger, selecione XDebug
c) Em Window->PHP->PHP Executables, adicione uma linha apontando para /usr/bin/php

Depois configurar o lançador em modo Debug, clicando em Run->Debug Configuration:
1) Server Debugger: XDebug
2) File: Escolha o index.php da aplicação
3) URL: Ajuste para ficar conforme a configuração de seu apache

Uma vez configurado, a melhor maneira de lançar o é primeiro configurar o break-poitn em alguma linha debug, clicando em CTRl-SHIFT-B, e depois clicando F11.

Para o Windows, usando o XAMPPLite, fazer o seguinte:

1) Ajustar o c:\xampplite\php.ini, tomando cuidado com a versão correta do xdebug. Verificar no phpinfo.php qual a versão do PHP. Se tiver um VC6 é 32 bits.

Download em :  http://xdebug.org/files/php_xdebug-2.1.1-5.3-vc6-nts.dll

zend_extension=”C:\xampplite\xdebug\php_xdebug-2.1.1-5.3-vc6.dll”

xdebug.remote_enable=on

xdebug.remote_handler=dbgp

xdebug.remote_host=localhost

xdebug.remote_port=9000

Após esta configuração, verificar se aparece o xdebug no phpinfo.php.

Netbeans

Funciona da mesma forma. Ajustando o php.ini para ter o xdebug e depois Ferramentas -> Opções -> PHP -> Depurando.

Anúncios

Deixe um comentário

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s