Xdebug est une extension populaire de débogage général pour PHP. En tant qu’extension PHP, elle doit être installée dans le conteneur FPM de DevKinsta, qui fournit PHP. À partir de DevKinsta 2.8.0, Xdebug est inclus dans l’image Docker FPM pour DevKinsta.

Trouver votre adresse IP

Afin d’effectuer les modifications nécessaires pour configurer Xdebug avec votre site dans DevKinsta, l’une des choses dont vous aurez besoin est votre adresse IP.

Mac

ifconfig -l | xargs -n1 ipconfig getifaddr

Si vous n’obtenez pas votre adresse IP, essayez ce qui suit :

ipconfig getifaddr en0

ou

ipconfig getifaddr en1

Windows

Exécutez cette commande dans WSL :

grep nameserver /etc/resolv.conf | cut -d ' ' -f2

Linux

hostname -I | cut -d ' ' -f1

Configurer Xdebug avec DevKinsta

  1. Ouvrez DevKinsta et parcourez l’écran des configurations du site sur lequel vous souhaitez activer Xdebug.
  2. Faites défiler jusqu’à l’éditeur PHP.ini, ajoutez ce qui suit, en remplaçant <votreadresse> par votre adresse IP réelle, et cliquez sur le bouton Enregistrer les modifications:
    xdebug.client_host = <youripaddress>

Configurer Xdebug avec votre IDE ou éditeur de code

Dans votre IDE ou éditeur de code préféré, ouvrez votre site et modifiez votre configuration de débogage.

Dans cet exemple, nous utilisons Visual Studio Code (alias VS Code), nous allons donc modifier le fichier launch.json et configurer le chemin d’accès à notre site. Remplacez SITE_NAME par le nom de dossier réel de votre site.

{
"name" : "Écouter pour Xdebug",
"type" : "php",
"request" : "launch",
"port" : 9000,
"pathMappings" : {
"/www/kinsta/public/SITE_NAME" : "${workspaceRoot}"
}
}

Les points d’arrêt devraient maintenant fonctionner, et vous pouvez commencer à déboguer avec votre IDE ou votre éditeur.