php

Como instalar o Xdebug e usá-lo em PHP no Ubuntu?

Como instalar o Xdebug e usá-lo em PHP no Ubuntu?
Quando qualquer código de programação gera uma saída inesperada, é necessário descobrir o motivo do erro da saída para resolver o problema. A depuração é a melhor maneira de descobrir o motivo da saída inesperada do código, rastreando o código passo a passo.

Normalmente, print_r () e var_dump () funções são usadas para verificar a saída das variáveis. A extensão Xdebug é usada em PHP para um nível avançado de depuração. Esta extensão não é instalada no PHP por padrão. Você tem que instalá-lo e definir as configurações necessárias para usar seus recursos. Como a extensão Xdebug pode ser instalada e configurada em PHP e integrada com o editor de código do Visual Studio no Ubuntu é mostrado neste tutorial.

Instale o Xdebug para PHP

Execute o seguinte comando no terminal para instalar a extensão Xdebug para o PHP versão 7 instalado+.

$ sudo apt install php-xdebug

Você obterá a seguinte saída se a extensão estiver instalada corretamente no sistema.

Configure a extensão Xdebug

Execute o seguinte comando para criar o arquivo de configuração denominado xdebug.ini. Você deve definir o caminho da pasta mods-available corretamente com base na sua versão de PHP instalada. De acordo com o caminho usado no comando, PHP versão 7.4 está instalado no sistema atual.

$ sudo nano / etc / php / 7.4 / mods-available / xdebug.ini

Adicione as seguintes linhas no arquivo para definir as configurações necessárias para habilitar a extensão Xdebug para PHP.

xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_log = / tmp / xdebug_remote.registro
xdebug.remote_mode = req
xdebug.remote_port = 9005 # isto pode ser modificado

Reinicie o servidor web

Execute o seguinte comando com privilégio de root para reiniciar o servidor Apache.

$ sudo service apache2 restart

Verificando a instalação do Xdebug

Execute o seguinte comando para verificar se o Xdebug está instalado corretamente ou não. Se a extensão estiver instalada corretamente, o seguinte comando mostrará as informações da versão Xdebug instalada com a versão PHP.

$ php -v

A saída a seguir mostra que o Xdebug versão 2.9.6 está instalado.

Configurar Xdebug em VSCode

Se o editor de código do Visual Studio for aberto antes de instalar a extensão Xdebug, abra-o novamente. Abra o Extensões janela clicando no Visualizar menu ou pressionando Ctrl + Shift + x. Modelo “Depuração PHP” na caixa de pesquisa do Extensões janela. Irá obter as seguintes informações se a extensão Xdebug estiver devidamente integrada com este editor.

Abra o arquivo de configuração do Xdebug clicando em 'Adicionar configuração…' do menu Corre e definir a configuração necessária de acordo com o xdebug.ini Arquivo.

Depuração de script PHP usando Xdebug

Crie um arquivo PHP com o seguinte script para mostrar a maneira de usar o depurador Xdebug.

// Defina um tipo de site
$ sitetype = "Motor de pesquisa";
// Defina os tipos de site
$ site1 = 'yahoo.com ';
$ site2 = 'hi5.com ';
$ site3 = 'aliexpress.com ';
// Verifique o valor da variável $ sitetype
switch ($ sitetype)

// Defina a matriz com base na correspondência e no site de pesquisa na matriz
case 'Search Engine':
$ array = Array ('google.com ',' pergunte.com ',' bing.com ');
if (in_array ($ site1, $ array))
echo "$ site1 é um site de mecanismo de busca.";
senão
echo "$ site1 não existe na lista.";
pausa;
caso 'Rede Social':
$ array = Array ('facebook.com ',' twitter.com ',' snapchat.com ');
if (in_array ($ site2, $ array))
echo "$ site2 é um site de rede social.";
senão
echo "$ site2 não existe na lista.";
pausa;
case 'E-commerce':
$ array = Array ('aliexpress.com ',' ebay.com ',' daraz.com ');
if (in_array ($ site1, $ array))
echo "$ site3 é um site de comércio eletrônico.";
senão
echo "$ site3 não existe na lista.";
pausa;
padrão:
echo "Site desconhecido.";

?>

Selecione a linha no script e pressione F9 ou clique Alternar ponto de interrupção de Corre menu para definir o ponto de interrupção no script; vários pontos de interrupção podem ser definidos. Clique no Corre botão do lado esquerdo do editor para ver os detalhes das informações de depuração. Na saída a seguir, dois pontos de interrupção são definidos em linha 5 e linha 13.

Agora aperte F5 ou clique em Comece a depurar de Corre menu para iniciar a depuração usando o Xdebug. Uma barra de ferramentas aparecerá, como a imagem a seguir para a depuração, e o script irá parar sua execução no primeiro ponto de interrupção que estiver em linha 5. Na janela esquerda, quais variáveis ​​são inicializadas e não inicializadas após a execução do script na linha 5 é mostrado.

O primeiro ícone da barra de ferramentas é usado para continuar o script e ir para o próximo ponto de interrupção (F5 pode ser usado para este propósito). Se F5 for pressionado, após iniciar o debug irá para o próximo breakpoint que estiver em linha 13. Nesta linha, algumas variáveis ​​serão inicializadas.

O segundo ícone é usado para passar por cima do script e ir para a linha de acordo com o script (F10 pode ser usado para este propósito).

O terceiro ícone é usado para entrar na linha do ponto de interrupção (F11 pode ser usado para este propósito).

O quarto ícone é usado para sair de todas as linhas de ponto de interrupção (Shift + F11 pode ser usado para este propósito). O quinto ícone é usado para reiniciar a depuração (Ctrl + Shift + F5 pode ser usado para este propósito). O sexto ícone é usado para parar a depuração (Shift + F5 pode ser usado para este propósito).

Conclusão

O Xdebug é uma extensão útil do PHP usada para depurar o script profundamente. Ajuda o codificador a encontrar facilmente o motivo dos erros complicados do script. A forma de usar esta extensão é diferente para os diferentes editores. Como esta extensão para PHP pode ser instalada e configurada para o editor Visual Studio no Ubuntu foi explicado aqui. O uso desta extensão para depuração também é mostrado usando um script PHP simples. Este tutorial ajudará os leitores que desejam aprender o nível avançado de depuração para script PHP usando a extensão Xdebug e o editor VSCode.

Vulkan para usuários de Linux
A cada nova geração de placas gráficas, vemos os desenvolvedores de jogos ultrapassarem os limites da fidelidade gráfica e se aproximarem mais do foto...
OpenTTD vs Simutrans
Criar sua própria simulação de transporte pode ser divertido, relaxante e extremamente atraente. É por isso que você precisa ter certeza de experiment...
Tutorial OpenTTD
OpenTTD é um dos jogos de simulação de negócios mais populares que existem. Neste jogo, você precisa criar um maravilhoso negócio de transporte. No en...