JanelasMacSoftwareConfiguraçõesSegurançaAndroidProdutividadeLinuxDesempenhoApple Tudo

Como habilitar e usar o Xdebug no XAMPP para depuração de PHP

Editado 1 Uma semana atrás por ExtremeHow Equipe Editorial

XdebugPHPXAMPPDepuraçãoDesenvolvimentoServidorLocalhostConfiguraçãoJanelasSoftware

Tradução atualizada 1 Uma semana atrás

A depuração é uma parte essencial do processo de desenvolvimento de software. Ajuda os programadores a identificar e corrigir erros em seu código. PHP é uma linguagem de script do lado do servidor popular, e muitos desenvolvedores usam o XAMPP como ambiente de desenvolvimento local. Xdebug é uma extensão do PHP que fornece capacidades de depuração e perfilação. Este artigo irá guiá-lo no processo de habilitar e usar o Xdebug no XAMPP para depuração de PHP.

Compreendendo o Xdebug

Xdebug é uma ferramenta poderosa que ajuda desenvolvedores PHP não apenas na depuração de código, mas também na perfilação e otimização de desempenho. Ele se integra a várias IDEs, fornecendo recursos como rastreamento de pilha, pontos de interrupção, exibição de variáveis, entre outros. Usando o Xdebug, os desenvolvedores podem agilizar o processo de depuração, tornando-o menos demorado e mais eficiente.

Instalando o XAMPP

Antes de integrar o Xdebug, é importante ter o XAMPP instalado em sua máquina de desenvolvimento. XAMPP é um pacote de soluções de servidor web livre e de código aberto, que inclui o servidor Apache HTTP, MariaDB e interpretadores para scripts escritos nas linguagens de programação PHP e Perl.

  1. Baixe o pacote de instalação do XAMPP para o seu sistema operacional no site oficial do XAMPP.
  2. Execute o instalador e siga as instruções na tela para instalar o XAMPP em sua máquina.
  3. Uma vez instalado, inicie os serviços Apache e MySQL no Painel de Controle do XAMPP para garantir que sua instalação do XAMPP esteja funcionando corretamente.

Habilitando o Xdebug no XAMPP

Depois de ter o XAMPP instalado e funcionando, o próximo passo é habilitar o Xdebug. Será necessário ajustar algumas configurações para ativar o Xdebug, pois ele pode não estar habilitado por padrão.

Passo 1: Verificando a instalação do Xdebug

  1. Abra o painel de controle do XAMPP e inicie o servidor Apache.
  2. Abra o seu navegador e acesse http://localhost/dashboard/phpinfo.php.
  3. Procure pela seção intitulada "Loaded Configurations" ou pesquise por "Xdebug" na página phpinfo.
  4. Se o Xdebug estiver listado, significa que ele já está instalado. Se não estiver presente, prossiga para baixá-lo e instalá-lo manualmente.

Passo 2: Instalando o Xdebug manualmente

Se o Xdebug não estiver instalado com o seu pacote XAMPP, siga estas etapas para instalá-lo manualmente:

  1. Verifique sua versão atual do PHP procurando por "PHP Version" na saída do phpinfo. Será algo como 7.4.12 ou 8.0.3.
  2. Vá para a página de download do Xdebug e baixe a versão apropriada do Xdebug para sua versão do PHP.
  3. Baixe o arquivo do Xdebug compatível com sua versão do PHP e arquitetura do sistema (32 bits ou 64 bits).
  4. Uma vez baixado, você normalmente encontrará um arquivo .dll no pacote. Extraia este arquivo para um local conveniente.
  5. Copie o arquivo php_xdebug.dll extraído para o diretório de extensões PHP do seu XAMPP, geralmente localizado em C:\xampp\php\ext.

Passo 3: Configurando o PHP para o Xdebug

Depois de garantir que o arquivo do Xdebug está no diretório correto, o próximo passo envolve editar os arquivos de configuração do PHP para registrar o Xdebug e começar a usá-lo.

  1. Abra o arquivo php.ini localizado no seu diretório C:\xampp\php usando um editor de texto.
  2. Verifique se a diretiva zend_extension aponta para o nome correto do arquivo DLL do Xdebug baixado.
  3. ; Supondo que a versão do xdebug seja php_xdebug-2.9.8-7.4-vc14-x86_64.dll zend_extension="C:\xampp\php\ext\php_xdebug.dll"
  4. Encontre a seção de configuração do Xdebug relevante ou adicione uma nova seção para registrar o Xdebug:
  5. [Xdebug] xdebug.mode=debug xdebug.start_with_request=yes xdebug.client_port=9003 xdebug.log="C:/xampp/tmp/xdebug.log"
  6. Salve as alterações no arquivo php.ini e reinicie o serviço Apache usando o painel de controle do XAMPP.

Usando o Xdebug para depuração de PHP

Com o Xdebug agora habilitado, você pode usar suas capacidades de depuração em sua IDE favorita. Muitas IDEs, como PhpStorm, Visual Studio Code e Eclipse, suportam integração com Xdebug.

Configurando a IDE para depuração com o Xdebug

Vamos usar o Visual Studio Code neste exemplo:

  1. Certifique-se de que você tem o Visual Studio Code instalado em sua máquina.
  2. Abra o Visual Studio Code e instale a extensão PHP Debug do Marketplace.
  3. Alterne para a visualização 'Run and Debug' clicando no botão play com o ícone de bug no menu lateral.
  4. Clique em "criar um arquivo launch.json" e selecione "PHP" para criar uma configuração para depuração.
  5. Ele gera automaticamente um arquivo launch.json onde você pode ajustar configurações como a porta, que deve corresponder a xdebug.client_port no php.ini.

Configurando pontos de interrupção e depurando

  1. Abra o arquivo PHP que deseja depurar no Visual Studio Code.
  2. Defina pontos de interrupção clicando na coluna à esquerda dos números de linha ou usando F9 para alternar pontos de interrupção.
  3. Inicie uma sessão de depuração PHP clicando no botão verde de Play na visualização 'Run and Debug'.
  4. Inicie o navegador e acione o script PHP que você está trabalhando. A execução deve parar no seu ponto de interrupção, permitindo inspecionar variáveis, rastreamentos de pilha e mais no painel DEBUGGER no Visual Studio Code.

Compreendendo os recursos e benefícios do Xdebug

Além da depuração básica, o Xdebug fornece uma série de recursos avançados que melhoram significativamente a depuração de PHP:

Conclusão

Habilitar o Xdebug no XAMPP e integrá-lo com a IDE para depuração de PHP aprimora significativamente o processo de desenvolvimento de software. Com recursos como rastreamento de pilha, inspeção de variáveis e perfilação, o Xdebug é uma ferramenta indispensável para desenvolvedores PHP. Este tutorial forneceu uma visão abrangente sobre como instalar e habilitar o Xdebug, configurá-lo com o XAMPP e usá-lo de maneira eficiente em seu ambiente de desenvolvimento para melhorar as capacidades de depuração em aplicações PHP.

Ao continuar explorando e experimentando os recursos do Xdebug, os desenvolvedores podem refinar ainda mais sua abordagem à depuração, levando a um código PHP de maior qualidade e mais robusto. A depuração não precisa mais ser uma tarefa intimidadora; com as ferramentas e técnicas certas, ela pode ser simplificada, eficaz e uma parte integrante de todo projeto de desenvolvimento.

Se você encontrar algo errado com o conteúdo do artigo, você pode


Comentários