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.
Parte 3: Configurando o Eclipse PDT
O Eclipse PDT já conta com uma debug específico para PHP, mas para que ele funcione precisamos fazer algumas configurações.
No menu Window->Preferences ache a entrada PHP Executables, lá devemos adicionar o caminho onde estão nossos executáveis. No nosso caso está em /usr/bin/php e escolhemos como debugger o Xdebug.
Clicando no menu Run, vamos até a opção "Open Debug Dialog". Lá há uma opção chamada PHP Web Page, proceda com os seguintes passos:
Para isso basta ir em "Window->Preferences->General->Web Browser":
Próximo passo: Usar o debugger.
Adicionando executáveis PHP
No menu Window->Preferences ache a entrada PHP Executables, lá devemos adicionar o caminho onde estão nossos executáveis. No nosso caso está em /usr/bin/php e escolhemos como debugger o Xdebug.
Configurando o Debug
É importante lembrar que devemos dizer para o debugger do Eclipse em qual porta "escutaremos" o xdebug. Esta porta deve ser a mesma daquela que indicamos no arquivo xdebug.ini. No nosso caso 9100.Adicionando um ambiente de Debug
Agora que já temos configurado o executável do PHP, indicamos a porta do Xdebug, é hora de adicionar um servidor ao Debug do Projeto.Clicando no menu Run, vamos até a opção "Open Debug Dialog". Lá há uma opção chamada PHP Web Page, proceda com os seguintes passos:
- Duplo clique sobre o PHP Web Page. Isso fará que uma nova configuração seja criada, o nome padrão é "New_Configuration";
- Modifique o Debug Server para Xdebug;
- Indique qual arquivo será usado para o debug (ele será o ponto de partida, não necessariamente precisa ser debug. Deve ser uma página que tem links para os outros scripts ou faz chamadas para eles);
- Diga qual URL o browser deve abrir para inicializar a sessão. MUITO IMPORTANTE: Quem deve inicializar esta sessão é o Eclipse. Não adianta abrir o browser e digitar o endereço que você quer debugar, nada vai acontecer.
Adicionando um browser ao Eclipse
O Eclipse conta com um browser interno, porém para um melhor controle, o ideal é usar um browser externo, podem ser qualquer um que esteja instalado na máquina.Para isso basta ir em "Window->Preferences->General->Web Browser":
Próximo passo: Usar o debugger.
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