Esta dica visa orientar a configuração do
Xdebug em sistemas
GNU/Linux.
O Xdebug é uma ferramenta poderosíssima para depuração de código em
PHP, mas nem todo mundo consegue utilizá-lo para debugar de fato, em PHP. Aqui, estará um pontapé inicial.
Visão geral
Itens necessários:
- PHP >5.3
- Apache
- GNU/Linux (Debian ou derivado - não foi testado em outro, podem haver diferenças)
- Xdebug
- NetBeans >7.2
- Shell com acesso a root
Supondo que você já tenha o
Apache e PHP previamente instalados, com isso, basta, como root, instalar o Xdebug:
# apt-get install php5-xdebug
Feito isto vamos para a configuração.
Configuração
Para facilitar, trabalharemos diretamente dentro da pasta "/etc/php5/mods-available".
Abra o shell e logue-se como root, em seguida, abra através do
Vim, o arquivo
/etc/php5/mods-available/x debug.ini e adicione as seguintes linhas:
zend_extension=/usr/lib/php5/path_correto_de_seu_xdebug/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
Após salvar este arquivo, um link simbólico do mesmo, deve ser criado em
/etc/php5/conf.d com o nome
20-xdebug.ini:
# ln -s /etc/php5/mods-available/xdebug.ini /etc/php5/conf.d/20-xdebug.ini
Agora, basta apenas reiniciar o Apache para que estas novas configurações sejam carregadas junto com o novo processo do Apache + PHP.
Habilitando debug no NetBeans
Em um projeto qualquer, clique com o botão direito do mouse e vá em
Propriedades. Em seguida, entre nas configurações de execuções e insira o caminho onde sua aplicação será executada, conforme na imagem a seguir:
O próximo passo, é definir um ponto de parada de execução (Break Point) e clicar em:
Depurar
E, finalmente, o debug rodando:
Pronto! Agora basta ler a documentação do
NetBeans sobre depuração de código e se aventurar!
Não entrarei aqui no mérito da realização de debug em si, porque acredito que é muito texto para digitar e já há um material de excelente qualidade do próprio
NetBeans. O intuito era somente mostrar como realizar a configuração para tal debug.
Este artigo foi postado originalmente em meu blog:
Nenhum comentário foi encontrado.