{"id":62060,"date":"2022-10-13T07:56:13","date_gmt":"2022-10-13T06:56:13","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=62060&#038;preview=true&#038;preview_id=62060"},"modified":"2025-09-12T13:26:57","modified_gmt":"2025-09-12T12:26:57","slug":"xdebug","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/xdebug\/","title":{"rendered":"Comment Xdebug peut vous aider \u00e0 devenir un meilleur d\u00e9veloppeur WordPress"},"content":{"rendered":"<p>Comme tout d\u00e9veloppeur peut en attester, le code n&rsquo;est jamais pr\u00eat pour la production apr\u00e8s la premi\u00e8re \u00e9bauche. Une partie essentielle du processus de d\u00e9veloppement est le d\u00e9bogage &#8211; supprimer ou modifier toutes les parties de votre code qui ne fonctionnent pas.<\/p>\n<p>L&rsquo;extension Xdebug pour PHP est un moyen populaire pour d\u00e9couvrir et d\u00e9truire tous les bogues de votre code.<\/p>\n<p>L&rsquo;un des aspects les plus int\u00e9ressants de Xdebug est sa flexibilit\u00e9. Quel que soit votre framework ou votre environnement de d\u00e9veloppement pr\u00e9f\u00e9r\u00e9, vous trouverez une version de Xdebug qui s&rsquo;int\u00e8gre \u00e0 votre flux de travail. \u00c0 partir de l\u00e0, la prise en main de l&rsquo;outil ne sera pas longue.<\/p>\n<p>Ce tutoriel examine Xdebug en profondeur, y compris le processus d&rsquo;installation, son int\u00e9gration dans votre configuration et son utilisation g\u00e9n\u00e9rale.<\/p>\n<p>Tout d&rsquo;abord, nous allons vous donner plus de contexte sur ce qu&rsquo;est Xdebug et ce qu&rsquo;il fait.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Pr\u00e9sentation de Xdebug<\/h2>\n<p><a href=\"https:\/\/xdebug.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Xdebug<\/a> est l&rsquo;une des extensions les plus populaires pour d\u00e9boguer votre code PHP. Vous l&rsquo;installerez \u00e0 partir de l&rsquo;environnement que vous avez choisi, et il agit comme un \u00ab d\u00e9bogueur par \u00e9tapes \u00bb.<\/p>\n<figure id=\"attachment_133040\" aria-describedby=\"caption-attachment-133040\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133040 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/xdebug.png\" alt=\"Le logo de Xdebug.\" width=\"1000\" height=\"187\"><figcaption id=\"caption-attachment-133040\" class=\"wp-caption-text\">Le logo de Xdebug.<\/figcaption><\/figure>\n<p>En bref, cela vous permet de travailler sur votre code ligne par ligne afin de pouvoir examiner comment le code agit et interagit dans votre programme, ainsi que d&rsquo;\u00e9tudier sa sortie. \u00c0 partir de l\u00e0, vous pouvez apporter les modifications que vous jugez n\u00e9cessaires.<\/p>\n<p>Xdebug peut cependant faire beaucoup plus :<\/p>\n<ul>\n<li>Vous pouvez analyser les <a href=\"https:\/\/kinsta.com\/fr\/blog\/application-surveillance-performance\/\" target=\"_blank\" rel=\"noopener noreferrer\">performances de votre code<\/a> \u00e0 l&rsquo;aide d&rsquo;un ensemble de mesures et de visualisations.<\/li>\n<li>Lorsque vous ex\u00e9cutez des tests unitaires PHP, vous pouvez voir quelles suites de code vous ex\u00e9cutez.<\/li>\n<li>Xdebug inclut des capacit\u00e9s de \u00ab tra\u00e7age \u00bb, qui \u00e9criront chaque appel de fonction sur le disque. Cela comprendra les arguments, les affectations de variables et les valeurs de retour.<\/li>\n<li>Xdebug apporte \u00e9galement des am\u00e9liorations au rapport d&rsquo;erreur standard de PHP. Nous en parlerons plus tard.<\/li>\n<\/ul>\n<p>Compte tenu de l&rsquo;ensemble des fonctionnalit\u00e9s, il existe de nombreuses fa\u00e7ons d&rsquo;utiliser Xdebug (et tout d\u00e9bogueur similaire) dans votre flux de travail. Nous les aborderons dans la section suivante.<\/p>\n\n<h2>Pourquoi vous voudriez utiliser Xdebug<\/h2>\n<p>De nombreux d\u00e9veloppeurs n&rsquo;auront pas un flux de travail de d\u00e9bogage d\u00e9di\u00e9 qui utilise des outils tiers et des extensions. Ceci est d\u00fb au fait que PHP inclut sa propre journalisation rudimentaire des erreurs. Vous utiliserez des commandes telles que <code>error_log<\/code>, <code>var_dump<\/code>, et print pour voir les r\u00e9sultats des variables et des appels de fonction.<\/p>\n<p>Par exemple, il existe de nombreux extraits de code que vous pouvez r\u00e9utiliser pour le d\u00e9veloppement de WordPress &#8211; <a href=\"https:\/\/stackoverflow.com\/questions\/15085482\/wordpress-debugging\">Stack Overflow en regorge<\/a> :<\/p>\n<pre><code class=\"language-php\">function log_me($message) {\n  if ( WP_DEBUG === true ) {\n      if ( is_array($message) || is_object($message) ) {\n          error_log( print_r($message, true) );\n      } else {\n           error_log( $message );\n      }\n  }\n}<\/code><\/pre>\n<p>Cependant, cette approche pr\u00e9sente quelques inconv\u00e9nients importants :<\/p>\n<ul>\n<li>Vous devez d&rsquo;abord vous assurer que vous activez les journaux d&rsquo;erreurs pour la plate-forme avec laquelle vous travaillez. Dans ce cas, vous voudrez activer <code>WP_DEBUG<\/code> (nous y reviendrons bient\u00f4t).<\/li>\n<li>Cet exemple de d\u00e9bogage \u00ab dump \u00bb offre moins de possibilit\u00e9s d&rsquo;investigation que le d\u00e9bogage par \u00e9tapes. Ici, vous ne pouvez sortir que ce que vous avez d\u00e9fini.<\/li>\n<\/ul>\n<p>Le dernier point n\u00e9cessite beaucoup d&rsquo;efforts manuels, surtout si votre travail quotidien n&rsquo;est pas celui d&rsquo;un <a href=\"https:\/\/kinsta.com\/fr\/blog\/sysadmin\/\" target=\"_blank\" rel=\"noopener noreferrer\">administrateur syst\u00e8me<\/a>. Par exemple, si vous voulez d\u00e9boguer un bloc de code, vous pouvez ajouter votre extrait de code en fonction d&rsquo;une variable que vous d\u00e9finissez. Cependant, il se peut qu&rsquo;elle ne soit pas la source du probl\u00e8me ou m\u00eame qu&rsquo;elle n&rsquo;indique pas ce qui se passe.<\/p>\n<p>Au lieu de cela, un outil tel que Xdebug peut op\u00e9rer sa magie pour fournir une plus grande port\u00e9e :<\/p>\n<ul>\n<li>Vous pouvez \u00ab casser \u00bb votre code \u00e0 diff\u00e9rents moments de l&rsquo;ex\u00e9cution pour voir ce qui se passe en temps r\u00e9el.<\/li>\n<li>Il existe une myriade de mesures, de visualisations, de branches, etc. pour vous aider \u00e0 v\u00e9rifier ce que fait votre code et comment il r\u00e9agit.<\/li>\n<li>Parfois, vous pouvez m\u00eame modifier des valeurs \u00e0 la vol\u00e9e pendant le processus de d\u00e9bogage. Cela offre une immense valeur, m\u00eame pour les suites de code qui fonctionnent bien. Vous pouvez essentiellement effectuer des tests unitaires manuels \u00e0 tout moment.<\/li>\n<li>Comme vous utilisez des points de terminaison pour marquer les zones \u00e0 d\u00e9boguer, vous n&rsquo;avez pas besoin de travailler avec des bribes dans votre code. Cela permet de garder votre code plus propre et de r\u00e9duire le nombre de probl\u00e8mes futurs.<\/li>\n<\/ul>\n<p>Globalement, l&rsquo;utilisation d&rsquo;un outil tel que Xdebug est une d\u00e9cision proactive plut\u00f4t que r\u00e9active. Vous pouvez utiliser le d\u00e9bogage par \u00e9tapes comme partie int\u00e9grante du processus de d\u00e9veloppement de base, tout comme la mise en \u0153uvre de tests unitaires dans le cadre du d\u00e9veloppement pilot\u00e9 par les tests (TDD).<\/p>\n<h2>Comment activer la journalisation des erreurs PHP<\/h2>\n<p>Bien que vous puissiez d\u00e9boguer votre code sans une erreur sp\u00e9cifique, il est souvent bon de savoir si un probl\u00e8me se produit sans avoir Xdebug ouvert. Cela vous donne un <a href=\"https:\/\/kinsta.com\/fr\/blog\/debogage-wordpress-performance\/\" target=\"_blank\" rel=\"noopener noreferrer\">point de d\u00e9part pour l&rsquo;exploration<\/a>. Ce n&rsquo;est pas strictement n\u00e9cessaire, mais cela peut \u00eatre une partie utile de votre chaine.<\/p>\n<p>Pour signaler chaque erreur qui survient, vous devrez ajouter une ligne en haut du fichier PHP concern\u00e9 :<\/p>\n<pre><code class=\"language-bash\">error_reporting(E_ALL);<\/code><\/pre>\n<p>Il s&rsquo;agit d&rsquo;une commande fourre-tout, et vous pouvez r\u00e9aliser la m\u00eame chose en utilisant la fonction <code><a href=\"https:\/\/www.php.net\/manual\/en\/function.ini-set.php\">ini_set<\/a><\/code> fonction :<\/p>\n<pre><code class=\"language-bash\">ini_set('error_reporting', E_ALL);<\/code><\/pre>\n<p>Ceci vous permet de modifier les r\u00e9glages dans votre fichier <strong>php.ini<\/strong> sur une base de projet par projet. Bien que vous puissiez aller dans ce fichier et effectuer une modification manuelle, il est souvent pr\u00e9f\u00e9rable de travailler avec <code>ini_set<\/code> pour modifier le param\u00e8tre sp\u00e9cifique :<\/p>\n<pre><code class=\"language-bash\">ini_set('display_errors', '1');<\/code><\/pre>\n<p>Une fois que le rapport d&rsquo;erreur actif est r\u00e9gl\u00e9 \u00e0 votre convenance, vous pouvez commencer \u00e0 travailler avec Xdebug.<\/p>\n<h2>Comment utiliser Xdebug<\/h2>\n<p>Au cours des prochaines sections, nous vous montrerons comment utiliser Xdebug, y compris les \u00e9tapes \u00e0 suivre pour configurer les choses. Bien que nous ne puissions pas couvrir tous les aspects de l&rsquo;outil, ce guide de d\u00e9marrage rapide vous permettra de vous lancer rapidement.<\/p>\n<p>Mais tout d&rsquo;abord, vous devez installer Xdebug. D\u00e9couvrons comment le faire.<\/p>\n<h3>1. Installez Xdebug pour votre syst\u00e8me d&rsquo;exploitation<\/h3>\n<p>Comme Xdebug s&rsquo;adapte \u00e0 un grand nombre de configurations, le <a href=\"https:\/\/xdebug.org\/docs\/install\">processus exact<\/a> pour chacune d&rsquo;elles sera l\u00e9g\u00e8rement diff\u00e9rent. Au niveau du syst\u00e8me d&rsquo;exploitation, il y a quelques diff\u00e9rences :<\/p>\n<ul>\n<li><strong>Windows :<\/strong> Il s&rsquo;agit d&rsquo;un processus d&rsquo;installation quelque peu compliqu\u00e9 qui implique l&rsquo;utilisation d&rsquo;un fichier PHP existant et d&rsquo;un <a href=\"https:\/\/xdebug.org\/wizard\">assistant d&rsquo;installation<\/a>, puis le t\u00e9l\u00e9chargement de la bonne version pour votre syst\u00e8me.<\/li>\n<li><strong>Linux :<\/strong> La m\u00e9thode ici est sans doute la plus simple : Vous pouvez utiliser un <a href=\"https:\/\/xdebug.org\/docs\/install#linux\">gestionnaire de paquets<\/a> pour installer Xdebug, ou la <a href=\"https:\/\/xdebug.org\/docs\/install#pecl\">biblioth\u00e8que communautaire d&rsquo;extension PHP (PECL)<\/a>.<\/li>\n<li><strong>Mac :<\/strong> Cette m\u00e9thode est \u00e9galement simple : Une fois que vous avez install\u00e9 PECL, vous pouvez ex\u00e9cuter <code>pecl install xdebug<\/code> \u00e0 partir d&rsquo;une instance de Terminal. Vous devrez \u00e9galement avoir les outils de ligne de commande XCode et PHP install\u00e9s sur votre syst\u00e8me.<\/li>\n<\/ul>\n<p>Cependant, la plupart des utilisateurs ne voudront pas s&rsquo;en tenir \u00e0 une instance de Xdebug au niveau du syst\u00e8me. Au lieu de cela, vous voudrez l&rsquo;int\u00e9grer dans votre propre environnement de d\u00e9veloppement.<\/p>\n<h3>2. Int\u00e9grer Xdebug dans votre environnement de d\u00e9veloppement<\/h3>\n<p>Une fois que vous avez install\u00e9 Xdebug pour votre syst\u00e8me d&rsquo;exploitation, vous devez le connecter \u00e0 votre environnement.<\/p>\n<p>Il existe tellement de syst\u00e8mes et d&rsquo;outils pris en charge que nous ne pouvons pas tous les d\u00e9tailler. Plus tard, nous vous proposerons des instructions pour <a href=\"https:\/\/kinsta.com\/fr\/devkinsta\/\" target=\"_blank\" rel=\"noopener noreferrer\">DevKinsta<\/a> et <a href=\"https:\/\/www.jetbrains.com\/phpstorm\/\" target=\"_blank\" rel=\"noopener noreferrer\">PhpStorm<\/a>. Malgr\u00e9 tout, il existe de nombreux autres environnements populaires parmi lesquels vous pouvez choisir. Vous trouverez ci-dessous quelques-unes de nos meilleures recommandations.<\/p>\n<h4>Varying Vagrants Variants (VVV)<\/h4>\n<p><a href=\"https:\/\/varyingvagrantvagrants.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">VVV<\/a> est l&rsquo;un des environnements nomm\u00e9s sur le <a href=\"https:\/\/make.wordpress.org\/core\/handbook\/tutorials\/installing-a-local-server\/installing-vvv\/\" target=\"_blank\" rel=\"noopener noreferrer\">site Make WordPress<\/a>:<\/p>\n<figure id=\"attachment_133039\" aria-describedby=\"caption-attachment-133039\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133039 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/vvv-logo.png\" alt=\"Le logo de Varying Vagrant Vagrants.\" width=\"1000\" height=\"349\"><figcaption id=\"caption-attachment-133039\" class=\"wp-caption-text\">Le logo de Varying Vagrant Vagrants.<\/figcaption><\/figure>\n<p>La bonne nouvelle est que VVV inclut d\u00e9j\u00e0 une <a href=\"https:\/\/varyingvagrantvagrants.org\/docs\/en-US\/references\/xdebug\/\" target=\"_blank\" rel=\"noopener noreferrer\">version de Xdebug<\/a>, mais vous devez l&rsquo;activer. Vous pouvez le faire en utilisant Secure Shell (SSH) dans une fen\u00eatre de terminal :<\/p>\n<pre><code class=\"language-bash\">vagrant ssh -c \"switch_php_debugmod xdebug\"<\/code><\/pre>\n<p>Il y a cependant un petit impact sur les performances, et vous devrez r\u00e9activer cette option si vous provisionnez vos sites.<\/p>\n<h4>Valet Laravel<\/h4>\n<p>Pour certains utilisateurs, <a href=\"https:\/\/laravel.com\/docs\/9.x\/valet\">Laravel&rsquo;s Valet<\/a> repr\u00e9sente un environnement de d\u00e9veloppement web presque parfait. Mieux encore, vous pouvez y int\u00e9grer Xdebug.<\/p>\n<p>Pour cela, vous devrez cr\u00e9er un fichier de configuration pour le d\u00e9bogueur. Vous pouvez trouver votre propre chemin en utilisant <code>php --ini<\/code> \u00e0 la ligne de commande, qui renverra plusieurs chemins de fichiers diff\u00e9rents :<\/p>\n<figure id=\"attachment_133036\" aria-describedby=\"caption-attachment-133036\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133036 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/terminal-php-ini.png\" alt=\"Le terminal affichant une liste de chemins de fichiers de configuration.\" width=\"1000\" height=\"444\"><figcaption id=\"caption-attachment-133036\" class=\"wp-caption-text\">Le terminal affichant une liste de chemins de fichiers de configuration.<\/figcaption><\/figure>\n<p>Ensuite, cr\u00e9ez un nouveau fichier <strong>xdebug.ini<\/strong> \u00e0 l&#8217;emplacement des fichiers <strong>.ini<\/strong> suppl\u00e9mentaires. Dans notre exemple, il se trouve dans <strong>\/opt\/homebrew\/etc\/php\/7.4\/conf.d<\/strong>.<\/p>\n<p>Une fois que vous avez ouvert ce nouveau fichier, ouvrez \u00e9galement le chemin du fichier de configuration charg\u00e9 (votre fichier <strong>php.ini<\/strong> principal). Avec les deux ouverts, ajoutez ce qui suit au bas du fichier :<\/p>\n<ul>\n<li><strong>php.ini :<\/strong> <code>zend_extension=\"xdebug.so\"<\/code><\/li>\n<li><strong>xdebug.ini :<\/strong> <code>xdebug.mode=debug<\/code><\/li>\n<\/ul>\n<p>Une fois que vous avez enregistr\u00e9 vos modifications, ex\u00e9cutez <code>valet restart<\/code> depuis le terminal, puis ajoutez <code>phpinfo(); exit;<\/code> \u00e0 l&rsquo;un des fichiers de votre site. Vous voudrez v\u00e9rifier si cela fonctionne par un chargement rapide de la page dans le navigateur.<\/p>\n<figure id=\"attachment_133031\" aria-describedby=\"caption-attachment-133031\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133031 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/php-info-page.png\" alt=\"L'\u00e9cran d'information PHP.\" width=\"1000\" height=\"498\"><figcaption id=\"caption-attachment-133031\" class=\"wp-caption-text\">L&rsquo;\u00e9cran d&rsquo;information PHP.<\/figcaption><\/figure>\n<p>Notez que vous devrez peut-\u00eatre red\u00e9marrer PHP en utilisant <code>sudo brew services restart php<\/code> et v\u00e9rifier que votre installation syst\u00e8me de Xdebug est correcte en utilisant <code>php --info | grep xdebug<\/code>. Vous remarquerez les lignes sp\u00e9cifiques \u00e0 Xdebug dans la sortie :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-133027 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/grep-xdebug-mode.png\" alt=\"Une fen\u00eatre de terminal montrant un test pour un fichier XAMPP.\" width=\"1000\" height=\"436\"><\/p>\n<p>\u00c0 partir de l\u00e0, vous pouvez chercher \u00e0 incorporer Xdebug dans l&rsquo;\u00e9diteur de code de votre choix.<\/p>\n<h4>XAMPP<\/h4>\n<p>Tout comme Valet, le processus pour <a href=\"https:\/\/www.apachefriends.org\/download.html\">XAMPP<\/a> comporte plusieurs parties. Cependant, les versions Windows et macOS ont deux processus diff\u00e9rents.<\/p>\n<p>Commencez par installer XAMPP, puis effectuez une v\u00e9rification rapide pour voir si le fichier <strong>php_xdebug.dll<\/strong> (Windows) ou <strong>xdebug.so<\/strong> (macOS) existe sur votre syst\u00e8me :<\/p>\n<figure id=\"attachment_133038\" aria-describedby=\"caption-attachment-133038\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133038 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/test-xampp-file-terminal.png\" alt=\"Une fen\u00eatre de terminal montrant un test pour un fichier XAMPP.\" width=\"1000\" height=\"353\"><figcaption id=\"caption-attachment-133038\" class=\"wp-caption-text\">Une fen\u00eatre de terminal montrant un test pour un fichier XAMPP.<\/figcaption><\/figure>\n<p>Si le fichier existe, vous pouvez passer \u00e0 la configuration. Sinon, vous devrez d&rsquo;abord <a href=\"https:\/\/xdebug.org\/download\">t\u00e9l\u00e9charger le bon fichier binaire<\/a> pour Windows &#8211; un fichier 64 bits pour votre version PHP pr\u00e9f\u00e9r\u00e9e &#8211; ou installer quelques d\u00e9pendances suppl\u00e9mentaires si vous \u00eates sur un Mac.<\/p>\n<p>Pour Windows, renommez le fichier DLL <strong>php_xdebug.dll<\/strong>, puis d\u00e9placez-le dans le chemin du fichier <strong>\\<\/strong><strong>xampp\\php\\ext<\/strong>. Ensuite, ouvrez le fichier <strong>\\<\/strong><strong>xampp\\php\\php.ini<\/strong> dans votre <a href=\"https:\/\/kinsta.com\/fr\/blog\/meilleurs-editeurs-de-texte\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u00e9diteur de code pr\u00e9f\u00e9r\u00e9<\/a> et ajoutez ce qui suit :<\/p>\n<pre><code class=\"language-bash\">output_buffering = Off<\/code><\/pre>\n<p>Dans la section <code>[XDebug]<\/code>, ajoutez les trois lignes suivantes :<\/p>\n<pre><code class=\"language-bash\">zend_extension=xdebug\nxdebug.mode=debug\nxdebug.start_with_request=trigger<\/code><\/pre>\n<p>Une fois que vous avez enregistr\u00e9 vos modifications, red\u00e9marrez Apache et testez Xdebug.<\/p>\n<p><a href=\"https:\/\/stevegeorge.net\/2022\/02\/11\/installing-xdebug-for-xampp-on-mac\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pour Mac<\/a>, vous voudrez vous assurer que vous installez les outils de ligne de commande <a href=\"https:\/\/developer.apple.com\/xcode\/\" target=\"_blank\" rel=\"noopener noreferrer\">Xcode<\/a> en utilisant <code class=\"language-bash\">xcode-select --install<\/code> \u00e0 une instance de terminal. Apr\u00e8s cela, il y a trois paquets que vous voudrez installer en utilisant Homebrew :<\/p>\n<pre><code class=\"language-bash\">brew install autoconf automake libtool<\/code><\/pre>\n<p>Dans certains cas, vous devrez \u00e9galement r\u00e9installer XAMPP pour obtenir \u00e0 la fois le programme de base et les \u00ab Developer Files \u00bb. Vous devriez pouvoir r\u00e9installer uniquement ces fichiers, mais vous voudrez d&rsquo;abord effectuer une sauvegarde de votre installation existante.<\/p>\n<p>Ensuite, naviguez vers le t\u00e9l\u00e9chargement du dossier source de Xdebug sur votre syst\u00e8me et d\u00e9compressez le fichier TGZ. Dans une fen\u00eatre de terminal, naviguez vers ce r\u00e9pertoire et ex\u00e9cutez ce qui suit :<\/p>\n<pre><code class=\"language-bash\">phpize\npecl install xdebug<\/code><\/pre>\n<p>Notez que vous devrez peut-\u00eatre utiliser <code>sudo<\/code> ici aussi. \u00c0 partir de l\u00e0, vous pouvez modifier le fichier php.ini de XAMPP. Pour la plupart des installations macOS, vous le trouverez dans <strong>\/Applications\/XAMPP\/xamppfiles\/etc\/php.ini<\/strong>. Dans ce r\u00e9pertoire, vous trouverez \u00e9galement le chemin d&rsquo;acc\u00e8s \u00e0 votre fichier <strong>xdebug.so<\/strong> &#8211; notez-le et utilisez-le \u00e0 la place du chemin d&rsquo;acc\u00e8s au fichier pour cet extrait :<\/p>\n<pre><code class=\"language-bash\">[xdebug]\nzend_extension=\/path\/to\/xdebug.so\nxdebug.mode=develop,degug\nxdebug.start_with_request=yes<\/code><\/pre>\n<p>Pour tester si cela fonctionne, cr\u00e9ez un nouveau fichier <strong>xdebug_info.php<\/strong> dans le r\u00e9pertoire principal <strong>htdocs<\/strong> de XAMPP. A l&rsquo;int\u00e9rieur, ajoutez ce qui suit :<\/p>\n<pre><code class=\"language-bash\">&lt;?php\nxdebug_info();<\/code><\/pre>\n<p>&#8230;puis rafra\u00eechissez Apache et testez Xdebug dans le navigateur.<\/p>\n<h2>Utiliser PhpStorm avec Xdebug<\/h2>\n<p>Une fois que vous avez install\u00e9 Xdebug par le biais du syst\u00e8me d&rsquo;exploitation et de votre environnement de d\u00e9veloppement, vous devrez \u00e9galement afficher le d\u00e9bogueur lui-m\u00eame. Pour ce faire, vous utiliserez l&rsquo;\u00e9diteur de code ou <a href=\"https:\/\/kinsta.com\/fr\/blog\/php-editeurs\/\">l&rsquo;<\/a><a href=\"https:\/\/kinsta.com\/fr\/blog\/php-editeurs\/\" target=\"_blank\" rel=\"noopener noreferrer\">environnement de d\u00e9veloppement int\u00e9gr\u00e9 (IDE)<\/a> de votre choix. Comme pour votre environnement, il y en a tant \u00e0 choisir, et chacun peut avoir une approche diff\u00e9rente.<\/p>\n<p>Cela dit, de nombreux d\u00e9veloppeurs choisissent d&rsquo;utiliser <a href=\"https:\/\/www.jetbrains.com\/phpstorm\/\" target=\"_blank\" rel=\"noopener noreferrer\">PhpStorm de JetBrains<\/a>. En fait, PhpStorm offre une <a href=\"https:\/\/www.jetbrains.com\/help\/phpstorm\/preparing-to-use-wordpress.html\">assistance adapt\u00e9e \u00e0 WordPress<\/a> &#8211; et c&rsquo;est un choix populaire pour de nombreuses autres raisons, \u00e9galement.<\/p>\n<figure id=\"attachment_133032\" aria-describedby=\"caption-attachment-133032\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133032 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/php-storm.png\" alt=\"L'interface de PhpStorm.\" width=\"1000\" height=\"625\"><figcaption id=\"caption-attachment-133032\" class=\"wp-caption-text\">L&rsquo;interface de PhpStorm.<\/figcaption><\/figure>\n<p>Le <a href=\"https:\/\/www.jetbrains.com\/help\/phpstorm\/configuring-xdebug.html\">site web de JetBrains<\/a> comprend des instructions compl\u00e8tes sur la connexion de Xdebug et PhpStorm, mais nous allons les passer en revue ici.<\/p>\n<p>Tout d&rsquo;abord, naviguez vers la page <strong>Langages &#038; Frameworks &gt; PHP<\/strong> dans le volet <strong>Pr\u00e9f\u00e9rences<\/strong>. Ici, ouvrez le menu kebab <strong>Plus d&rsquo;\u00e9l\u00e9ments<\/strong> \u00e0 c\u00f4t\u00e9 du champ d\u00e9roulant <strong>Interpr\u00e9teur CLI <\/strong>:<\/p>\n<figure id=\"attachment_133021\" aria-describedby=\"caption-attachment-133021\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133021 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/cli-interpreter.png\" alt=\"S\u00e9lection d'un interpr\u00e9teur CLI dans PhpStorm.\" width=\"1000\" height=\"330\"><figcaption id=\"caption-attachment-133021\" class=\"wp-caption-text\">S\u00e9lection d&rsquo;un interpr\u00e9teur CLI dans PhpStorm.<\/figcaption><\/figure>\n<p>Ceci montrera quelques d\u00e9tails suppl\u00e9mentaires sur votre version de PHP et votre interpr\u00e9teur. Si vous cliquez sur l&rsquo;ellipse <strong>Plus d&rsquo;\u00e9l\u00e9ments<\/strong> \u00e0 c\u00f4t\u00e9 de l&rsquo;option <strong>Fichier de configuration<\/strong>, vous verrez les chemins complets de votre fichier <strong>php.ini <\/strong>:<\/p>\n<figure id=\"attachment_133022\" aria-describedby=\"caption-attachment-133022\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133022 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/configuration-file.png\" alt=\"Modification de la configuration PHP dans PhpStorm.\" width=\"1000\" height=\"271\"><figcaption id=\"caption-attachment-133022\" class=\"wp-caption-text\">Modification de la configuration PHP dans PhpStorm.<\/figcaption><\/figure>\n<p>Vous allez ensuite travailler avec ce fichier PHP pour poursuivre le processus de configuration.<\/p>\n<h4>Travailler dans le fichier php.ini<\/h4>\n<p>La premi\u00e8re t\u00e2che ici est de modifier toutes les lignes qui ont un impact sur la fa\u00e7on dont Xdebug fonctionnera avec PhpStorm.<\/p>\n<p>Dans le fichier <strong>php.ini<\/strong>, recherchez les lignes suivantes et supprimez-les ou commentez-les :<\/p>\n<pre><code class=\"language-bash\">zend_extension=&lt;path_to_zend_debugger&gt;\nzend_extension=&lt;path_to_zend_optimizer&gt;<\/code><\/pre>\n<p>Ces lignes ne seront pas pr\u00e9sentes dans tous les cas, donc ne vous inqui\u00e9tez pas si vous ne les voyez pas.<\/p>\n<p>Ensuite, ajoutez ce qui suit au fichier :<\/p>\n<pre><code class=\"language-bash\">[xdebug]\nzend_extension=\"xdebug.so\"\nxdebug.mode=debug\nxdebug.client_host=127.0.0.1\nxdebug.client_port=\"&lt;the port (9003 by default) to which Xdebug connects&gt;\"<\/code><\/pre>\n<p>Il y a quelques choses \u00e0 noter \u00e0 propos de cette suite de code :<\/p>\n<ul>\n<li>Vous avez peut-\u00eatre d\u00e9j\u00e0 une section <code>[xdebug]<\/code>, auquel cas vous pouvez omettre la premi\u00e8re d\u00e9signation.<\/li>\n<li>L&rsquo;entr\u00e9e <code>zend_extension<\/code> peut vous obliger \u00e0 ajouter le chemin complet de <strong>xdebug.so<\/strong> pour vous connecter.<\/li>\n<li>Bien qu&rsquo;il puisse ressembler \u00e0 un espace r\u00e9serv\u00e9, le param\u00e8tre <code>xdebug.client_port<\/code> est celui que vous d\u00e9finirez dans votre code.<\/li>\n<\/ul>\n<p>Une fois que vous les avez ajout\u00e9s, enregistrez et fermez le fichier, puis testez la version PHP en ligne de commande (en utilisant <code>php --version<\/code>) :<\/p>\n<figure id=\"attachment_133037\" aria-describedby=\"caption-attachment-133037\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133037 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/terminal-xdebug-php-version.png\" alt=\"Test des installations actuelles pour PHP et Xdebug \u00e0 l'aide du terminal macOS.\" width=\"1000\" height=\"416\"><figcaption id=\"caption-attachment-133037\" class=\"wp-caption-text\">Test des installations actuelles pour PHP et Xdebug \u00e0 l&rsquo;aide du terminal macOS.<\/figcaption><\/figure>\n<p>Si vous avez une version fonctionnelle de Xdebug, elle apparaitra comme l&rsquo;une des extensions PHP. Vous pouvez \u00e9galement ajouter <code>phpinfo();<\/code> \u00e0 un nouveau fichier et le tester dans le navigateur.<\/p>\n<p>C&rsquo;est \u00e0 peu pr\u00e8s tout ce que vous devez faire pour que Xdebug fonctionne comme votre d\u00e9bogueur par d\u00e9faut avec PhpStorm. La derni\u00e8re \u00e9tape avant de l&rsquo;utiliser est d&rsquo;installer une extension d&rsquo;aide au navigateur.<\/p>\n<h4>Installation d&rsquo;une extension d&rsquo;aide au navigateur<\/h4>\n<p>La derni\u00e8re connexion cl\u00e9 que vous devrez \u00e9tablir se situe entre votre navigateur et PhpStorm, en activant le d\u00e9bogage par \u00e9tapes sur le serveur. Bien que vous puissiez le faire <a href=\"https:\/\/xdebug.org\/docs\/step_debug#starting\">depuis la ligne de commande<\/a> en utilisant les valeurs sp\u00e9ciales <code>GET<\/code> ou <code>POST<\/code>, il est plus simple d&rsquo;utiliser une extension.<\/p>\n<p>Nous recommandons l&rsquo;utilisation de l&rsquo;extension d\u00e9di\u00e9e Xdebug Helper. Vous pouvez l&rsquo;installer sur le navigateur de votre choix :<\/p>\n<ul>\n<li><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/xdebug-helper\/eadndfjplgieldjbigjakmdgkmoaaaoc\">Xdebug Helper pour Chrome\/Chromium\/Brave<\/a><\/li>\n<li><a href=\"https:\/\/addons.mozilla.org\/en-GB\/firefox\/addon\/xdebug-helper-for-firefox\/\" target=\"_blank\" rel=\"noopener noreferrer\">Xdebug Helper pour Firefox<\/a><\/li>\n<\/ul>\n<p>Si vous souhaitez explorer d&rsquo;autres extensions, le <a href=\"https:\/\/www.jetbrains.com\/help\/phpstorm\/browser-debugging-extensions.html\">site web de JetBrains<\/a> propose quelques options suppl\u00e9mentaires pour les navigateurs les plus populaires.<\/p>\n<p>Une fois que vous avez install\u00e9 l&rsquo;extension de navigateur de votre choix, vous ne devriez pas avoir \u00e0 r\u00e9gler d&rsquo;autres param\u00e8tres de configuration. \u00c0 partir de l\u00e0, vous pouvez commencer \u00e0 utiliser Xdebug avec PhpStorm.<\/p>\n<h3>Utilisation de Xdebug<\/h3>\n<p>Bien que nous utilisions PhpStorm ici, vous verrez une mise en page et une interface similaires entre les diff\u00e9rents IDE &#8211; bien qu&rsquo;il y ait aussi quelques diff\u00e9rences \u00e9videntes.<\/p>\n<p>Il existe quelques concepts qui se combinent pour former l&rsquo;ensemble de l&rsquo;exp\u00e9rience de d\u00e9bogage :<\/p>\n<ul>\n<li><strong>Points de terminaisons :<\/strong> Ce sont les points o\u00f9 Xdebug s&rsquo;arr\u00eatera pour vous permettre d&rsquo;inspecter la sortie. Vous pouvez en d\u00e9finir autant que vous le souhaitez.<\/li>\n<li><strong>\u00c9coute des connexions :<\/strong> Vous pouvez activer ou d\u00e9sactiver cette fonction, mais la plupart des d\u00e9veloppeurs la laissent toujours activ\u00e9e.<\/li>\n<li><strong>L&rsquo;\u00e9cran de d\u00e9bogage :<\/strong> Vous passerez la majeure partie de votre temps dans l&rsquo;interface de d\u00e9bogage &#8211; c&rsquo;est l\u00e0 que vous travaillerez avec les diff\u00e9rentes lignes de code, variables et param\u00e8tres.<\/li>\n<\/ul>\n<p>La premi\u00e8re \u00e9tape consiste \u00e0 activer l&rsquo;\u00e9coute &#8211; vous ne pourrez rien d\u00e9boguer sans elle. Pour ce faire, cliquez sur l&rsquo;option <strong>Ex\u00e9cuter &gt; D\u00e9marrer l&rsquo;\u00e9coute des connexions de d\u00e9bogage PHP<\/strong> dans la barre d&rsquo;outils :<\/p>\n<figure id=\"attachment_133034\" aria-describedby=\"caption-attachment-133034\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133034 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/phpstorm-run-menu.png\" alt=\"Le menu Run ouvert dans PhpStorm.\" width=\"1000\" height=\"479\"><figcaption id=\"caption-attachment-133034\" class=\"wp-caption-text\">Le menu Run ouvert dans PhpStorm.<\/figcaption><\/figure>\n<p>Comme alternative, vous pouvez cliquer sur l&rsquo;ic\u00f4ne \u00ab t\u00e9l\u00e9phone \u00bb dans la barre d&rsquo;outils de PhpStorm :<\/p>\n<figure id=\"attachment_133033\" aria-describedby=\"caption-attachment-133033\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133033 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/phpstorm-bug-toolbar.png\" alt=\"L'\u00e9coute des connexions de d\u00e9bogage PHP \u00e0 l'aide de l'ic\u00f4ne du t\u00e9l\u00e9phone dans la barre d'outils de PhpStorm.\" width=\"1000\" height=\"322\"><figcaption id=\"caption-attachment-133033\" class=\"wp-caption-text\">L&rsquo;\u00e9coute des connexions de d\u00e9bogage PHP \u00e0 l&rsquo;aide de l&rsquo;ic\u00f4ne du t\u00e9l\u00e9phone dans la barre d&rsquo;outils de PhpStorm.<\/figcaption><\/figure>\n<p>L&rsquo;une ou l&rsquo;autre de ces options lancera l&rsquo;\u00e9coute des connexions.<\/p>\n<p>\u00c0 partir de l\u00e0, vous pouvez commencer \u00e0 d\u00e9finir des points de terminaisons dans les goutti\u00e8res de l&rsquo;\u00e9diteur de code. Un point rouge indique un point de terminaison, sur lequel vous pouvez cliquer pour l&rsquo;activer :<\/p>\n<figure id=\"attachment_133020\" aria-describedby=\"caption-attachment-133020\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133020 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/add-breakpoints.png\" alt=\"Points de terminaison dans la goutti\u00e8re d'une page d'\u00e9dition PhpStorm.\" width=\"1000\" height=\"661\"><figcaption id=\"caption-attachment-133020\" class=\"wp-caption-text\">Points de terminaison dans la goutti\u00e8re d&rsquo;une page d&rsquo;\u00e9dition PhpStorm.<\/figcaption><\/figure>\n<p>Lorsque vous voulez d\u00e9boguer votre code, la mani\u00e8re la plus directe est de commencer \u00e0 \u00e9couter, de d\u00e9finir des points d&rsquo;arr\u00eat, puis de vous rendre sur la page en question dans votre navigateur. Localisez l&rsquo;ic\u00f4ne de votre extension dans le navigateur, puis cliquez dessus et s\u00e9lectionnez l&rsquo;option \u00ab Deboguer \u00bb :<\/p>\n<figure id=\"attachment_133035\" aria-describedby=\"caption-attachment-133035\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133035 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/select-debug-browser.png\" alt=\"S\u00e9lection de l'option D\u00e9boguer dans la barre d'outils du navigateur \u00e0 l'aide d'une extension d\u00e9di\u00e9e.\" width=\"1000\" height=\"317\"><figcaption id=\"caption-attachment-133035\" class=\"wp-caption-text\">S\u00e9lection de l&rsquo;option D\u00e9boguer dans la barre d&rsquo;outils du navigateur \u00e0 l&rsquo;aide d&rsquo;une extension d\u00e9di\u00e9e.<\/figcaption><\/figure>\n<p>Cela ouvrira le d\u00e9bogueur dans PhpStorm et vous livrera la bonne ou la mauvaise nouvelle :<\/p>\n<figure id=\"attachment_133024\" aria-describedby=\"caption-attachment-133024\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133024 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/debugger-output.png\" alt=\"Utiliser le d\u00e9bogueur de PhpStorm avec Xdebug.\" width=\"1000\" height=\"509\"><figcaption id=\"caption-attachment-133024\" class=\"wp-caption-text\">Utiliser le d\u00e9bogueur de PhpStorm avec Xdebug.<\/figcaption><\/figure>\n<p>Si vous faites un clic droit sur les diff\u00e9rentes valeurs, attributs, param\u00e8tres et variables, vous pourrez acc\u00e9der \u00e0 un autre menu contextuel. Cela vous donne beaucoup de possibilit\u00e9s suppl\u00e9mentaires pour tester et d\u00e9boguer votre code :<\/p>\n<figure id=\"attachment_133023\" aria-describedby=\"caption-attachment-133023\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133023 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/context-menu-debugger.png\" alt=\"Utilisation du menu contextuel par clic droit dans le d\u00e9bogueur de PhpStorm pour d\u00e9finir de nouvelles valeurs.\" width=\"1000\" height=\"585\"><figcaption id=\"caption-attachment-133023\" class=\"wp-caption-text\">Utilisation du menu contextuel par clic droit dans le d\u00e9bogueur de PhpStorm pour d\u00e9finir de nouvelles valeurs.<\/figcaption><\/figure>\n<p>Par exemple, vous pourriez d\u00e9finir des valeurs diff\u00e9rentes pour les variables le long du chemin. Il peut s&rsquo;agir d&rsquo;une tentative d\u00e9lib\u00e9r\u00e9e de casser votre code et de voir ce qui se passe, ou d&rsquo;un moyen de tester un code qui a d\u00e9j\u00e0 besoin d&rsquo;\u00eatre corrig\u00e9. Dans tous les cas, cela vous donne une m\u00e9thode fantastique pour d\u00e9boguer votre code sans avoir \u00e0 le modifier au pr\u00e9alable.<\/p>\n<h2>Comment Kinsta vous aide \u00e0 d\u00e9boguer votre site WordPress<\/h2>\n<p>WordPress est livr\u00e9 avec son propre <a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/depannage-wordpress\/debogguer-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">ensemble d&rsquo;options de d\u00e9bogage<\/a> via <code>WP_DEBUG<\/code> et d&rsquo;autres outils, <a href=\"https:\/\/kinsta.com\/fr\/blog\/query-monitor\/\" target=\"_blank\" rel=\"noopener noreferrer\">tels que Query Monitor<\/a>. Ces outils permettent d&rsquo;activer un mode dans lequel vous commencerez \u00e0 voir des messages d&rsquo;erreur auparavant cach\u00e9s sur l&rsquo;ensemble de votre site et de votre tableau de bord. \u00c0 partir de l\u00e0, vous pouvez commencer \u00e0 comprendre quel est le probl\u00e8me.<\/p>\n<p>Vous pouvez \u00e9galement enregistrer ces messages d&rsquo;erreur \u00e0 l&rsquo;aide de <code>WP_DEBUG_LOG<\/code>, ce qui vous permet de documenter les probl\u00e8mes de votre site. Nous expliquons comment configurer ce syst\u00e8me dans un <a href=\"https:\/\/kinsta.com\/fr\/blog\/debogage-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">autre article du blog<\/a>. C&rsquo;est un jeu d&rsquo;enfant \u00e0 configurer via votre <a href=\"https:\/\/my.kinsta.com\/?lang=fr\" target=\"_blank\" rel=\"noopener noreferrer\">tableau de bord MyKinsta<\/a> (et l&rsquo;\u00e9cran <strong>Sites &gt; Outils<\/strong>):<\/p>\n<figure id=\"attachment_62070\" aria-describedby=\"caption-attachment-62070\" style=\"width: 2650px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-62070\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/debugging-option-mykinsta-fr-1.png\" alt=\"L'option de d\u00e9bogage de WordPress dans le tableau de bord MyKinsta.\" width=\"2650\" height=\"768\" srcset=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/debugging-option-mykinsta-fr-1.png 2650w, https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/debugging-option-mykinsta-fr-1-300x87.png 300w, https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/debugging-option-mykinsta-fr-1-1024x297.png 1024w, https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/debugging-option-mykinsta-fr-1-768x223.png 768w, https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/debugging-option-mykinsta-fr-1-1536x445.png 1536w, https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/debugging-option-mykinsta-fr-1-2048x594.png 2048w\" sizes=\"auto, (max-width: 2650px) 100vw, 2650px\" \/><figcaption id=\"caption-attachment-62070\" class=\"wp-caption-text\">L&rsquo;option de d\u00e9bogage de WordPress dans le tableau de bord MyKinsta.<\/figcaption><\/figure>\n<p>Si vous associez cette option \u00e0 <a href=\"https:\/\/kinsta.com\/fr\/devkinsta\/fonctionnalites\/\">l&rsquo;outil gratuit d&rsquo;environnement local DevKinsta<\/a>, vous disposerez \u00e9galement d&rsquo;un moyen en un clic <a href=\"https:\/\/kinsta.com\/fr\/docs\/devkinsta\/depannage-devkinsta\/journalisation\/\">d&rsquo;activer et de d\u00e9sactiver<\/a> <code>WP_DEBUG<\/code> pour chaque site que vous cr\u00e9ez :<\/p>\n<figure id=\"attachment_133025\" aria-describedby=\"caption-attachment-133025\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133025 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/devkinsta-debug.png\" alt=\"Activation de WP_DEBUG dans le panneau de contr\u00f4le de DevKinsta.\" width=\"1000\" height=\"513\"><figcaption id=\"caption-attachment-133025\" class=\"wp-caption-text\">Activation de WP_DEBUG dans le panneau de contr\u00f4le de DevKinsta.<\/figcaption><\/figure>\n<p>Cela signifie que vous pouvez attraper les erreurs sur votre site pendant le d\u00e9veloppement, et vous assurer qu&rsquo;elles ne se r\u00e9percutent pas sur votre site en direct. Ces modes sont \u00e9galement faciles \u00e0 d\u00e9sactiver &#8211; ce qui est vital pour la <a href=\"https:\/\/kinsta.com\/fr\/blog\/plugins-securite-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">s\u00e9curit\u00e9 du site et des utilisateurs<\/a>.<\/p>\n<p>Tous les plans Kinsta sont \u00e9galement livr\u00e9s avec <a href=\"https:\/\/kinsta.com\/fr\/outil-apm\/\">l&rsquo;outill int\u00e9gr\u00e9 Kinsta APM<\/a>, qui est notre outil de surveillance des performances con\u00e7u sur mesure pour les sites WordPress.<\/p>\n<p><kinsta-video src=\"https:\/\/kinsta.wistia.com\/medias\/ucfjs6a8y1\"><\/kinsta-video><\/p>\n<h2>Aide-m\u00e9moire des commandes<\/h2>\n<p>Avant de conclure cet article, nous devons mentionner les raccourcis.<\/p>\n<p>Comme beaucoup d&rsquo;autres logiciels, il existe plusieurs fa\u00e7ons de naviguer dans Xdebug (et PhpStorm) en utilisant uniquement le clavier. En fait, vous pouvez m\u00eame utiliser la ligne de commande pour d\u00e9boguer des scripts PHP.<\/p>\n<p>Une fois que Xdebug est op\u00e9rationnel, vous pouvez utiliser les commandes suivantes pour vous d\u00e9placer :<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Commande<\/th>\n<th>Raccourci<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Sp\u00e9cifie le port \u00e0 \u00e9couter (tel que <code>[9003]<\/code>)<\/td>\n<td><code>-p [value]<\/code><\/td>\n<\/tr>\n<tr>\n<td>D\u00e9finit un point d&rsquo;arr\u00eat sur la ligne sp\u00e9cifi\u00e9e pour le chemin de fichier donn\u00e9.<\/td>\n<td><code>breakpoint_set -t line file:\/\/\/&lt;path&gt; -n &lt;line&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td>Ex\u00e9cute votre script jusqu&rsquo;\u00e0 la fin, ou jusqu&rsquo;au prochain point d&rsquo;arr\u00eat<\/td>\n<td><code>run<\/code><\/td>\n<\/tr>\n<tr>\n<td>Passe \u00e0 la ligne ex\u00e9cutable suivante<\/td>\n<td><code>step_into<\/code><\/td>\n<\/tr>\n<tr>\n<td>Liste les variables et les valeurs dans la port\u00e9e actuelle<\/td>\n<td><code>context_get<\/code><\/td>\n<\/tr>\n<tr>\n<td>Affiche la valeur de la propri\u00e9t\u00e9 sp\u00e9cifi\u00e9e<\/td>\n<td><code>property_get -n &lt;property&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Alors que votre \u00e9diteur de code sp\u00e9cifique aura ses propres raccourcis d\u00e9di\u00e9s, l&rsquo;accent est mis ici sur PhpStorm. Jetez un coup d&rsquo;oeil \u00e0 ce tableau des <a href=\"https:\/\/www.jetbrains.com\/help\/phpstorm\/mastering-keyboard-shortcuts.html#learn-shortcuts\">raccourcis clavier<\/a> pour utiliser Xdebug avec PhpStorm :<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Commande<\/th>\n<th>Windows<\/th>\n<th>macOS<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Action de recherche<\/td>\n<td><strong>Ctrl<\/strong> + <strong>Shift<\/strong> + <strong>A<\/strong><\/td>\n<td><strong>Shift<\/strong> + <strong>Cmd<\/strong> + <strong>A<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Ouvrir le d\u00e9bogueur<\/td>\n<td><strong>Shift<\/strong> + <strong>F9<\/strong><\/td>\n<td><strong>Ctrl<\/strong> + <strong>D<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Basculer le point d&rsquo;arr\u00eat<\/td>\n<td><strong>Contr\u00f4le<\/strong> + <strong>F8<\/strong><\/td>\n<td><strong>Cmd<\/strong> + <strong>F8<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Entrer dans une \u00e9tape<\/td>\n<td><strong>F7<\/strong><\/td>\n<td><strong>F7<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Passer au-dessus<\/td>\n<td><strong>F8<\/strong><\/td>\n<td><strong>F8<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Voir les points d&rsquo;arr\u00eat<\/td>\n<td><strong>Ctrl<\/strong> + <strong>Shift<\/strong> + <strong>F8<\/strong><\/td>\n<td><strong>Shift<\/strong> + <strong>Cmd<\/strong> + <strong>F8<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Reprendre le programme<\/td>\n<td><strong>F9<\/strong><\/td>\n<td><strong>F9<\/strong><\/td>\n<\/tr>\n<tr>\n<td>\u00c9valuer l&rsquo;expression courante<\/td>\n<td><strong>Alt<\/strong> + <strong>F8<\/strong><\/td>\n<td><strong>Option<\/strong> + <strong>F8<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Heureusement, il n&rsquo;y a pas grand-chose \u00e0 m\u00e9moriser ici. Vous devez ouvrir le d\u00e9bogueur, d\u00e9finir des points d&rsquo;arr\u00eat par ligne, \u00e9couter les connexions et ex\u00e9cuter vos scripts.<\/p>\n<p>Toutefois, si vous avez besoin d&rsquo;un raccourci pour une t\u00e2che particuli\u00e8re, vous pouvez utiliser la commande PhpStorm <strong>Find Action <\/strong>:<\/p>\n<figure id=\"attachment_133026\" aria-describedby=\"caption-attachment-133026\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133026 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/find-action-bar.png\" alt=\"Utilisation du menu Find Action dans PhpStorm.\" width=\"1000\" height=\"470\"><figcaption id=\"caption-attachment-133026\" class=\"wp-caption-text\">Utilisation du menu Find Action dans PhpStorm.<\/figcaption><\/figure>\n<p>D\u00e8s que vous commencez \u00e0 taper dans cet espace, une liste dynamique de commandes et de raccourcis associ\u00e9s s&rsquo;affiche. Vous pouvez \u00e9galement trouver une version PDF de tous les raccourcis clavier via le menu <strong>Aide &gt; Raccourcis clavier PDF<\/strong>.<\/p>\n<p>Si vous souhaitez voir les raccourcis en temps r\u00e9el lorsque vous travaillez avec la souris, JetBrains propose l&rsquo;extension <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/9792-key-promoter-x\">Key Promoter X<\/a>:<\/p>\n<figure id=\"attachment_133028\" aria-describedby=\"caption-attachment-133028\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133028 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/09\/key-promoter-x.png\" alt=\"L'interface de PhpStorm montrant les notifications de Key Promoter X.\" width=\"1000\" height=\"463\"><figcaption id=\"caption-attachment-133028\" class=\"wp-caption-text\">L&rsquo;interface de PhpStorm montrant les notifications de Key Promoter X.<\/figcaption><\/figure>\n<p>Cet outil pratique affiche les notifications de votre derni\u00e8re action effectu\u00e9e, ainsi que le raccourci clavier correspondant. Une fois que vous aurez appris et utilis\u00e9 les raccourcis, vous pourrez supprimer progressivement cette extension et restituer ce pr\u00e9cieux espace \u00e0 votre \u00e9cran.<\/p>\n\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>La pratique du d\u00e9bogage a parcouru un long chemin depuis ses humbles d\u00e9buts ; elle englobe aujourd&rsquo;hui un champ d&rsquo;application bien plus vaste que ce que ses g\u00e9niteurs auraient pu imaginer. Pour effectuer un travail minutieux lorsqu&rsquo;il s&rsquo;agit de r\u00e9parer votre code PHP, vous devez utiliser un outil comp\u00e9tent. Il existe de nombreuses extensions et outils superbes parmi lesquels vous pouvez choisir, mais <a href=\"https:\/\/xdebug.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Xdebug<\/a> est un gagnant incontestable.<\/p>\n<p>Comme nous l&rsquo;avons vu, Xdebug peut s&rsquo;adapter aux gouts les plus \u00e9clectiques en mati\u00e8re d&rsquo;\u00e9diteurs de code, et il est particuli\u00e8rement efficace lorsqu&rsquo;il est associ\u00e9 \u00e0 <a href=\"https:\/\/www.jetbrains.com\/phpstorm\/\" target=\"_blank\" rel=\"noopener noreferrer\">PhpStorm<\/a>. Cependant, quelle que soit votre configuration, il y aura souvent une version de Xdebug qui r\u00e9pondra \u00e0 vos besoins. Dans l&rsquo;ensemble, c&rsquo;est un outil puissant, flexible et intuitif \u00e0 utiliser.<\/p>\n<p>Pensez-vous que Xdebug m\u00e9rite ses louanges, ou y a-t-il un autre outil de d\u00e9bogage que vous pr\u00e9f\u00e9rez ? Faites-le nous savoir dans la section des commentaires ci-dessous !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comme tout d\u00e9veloppeur peut en attester, le code n&rsquo;est jamais pr\u00eat pour la production apr\u00e8s la premi\u00e8re \u00e9bauche. Une partie essentielle du processus de d\u00e9veloppement est &#8230;<\/p>\n","protected":false},"author":117,"featured_media":62071,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[420,341,47,33,858],"topic":[1020],"class_list":["post-62060","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-debugging","tag-web-development","tag-webdev","tag-wordpress","tag-xdebug","topic-outils-developpement-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Comment Xdebug peut vous aider \u00e0 devenir un meilleur d\u00e9veloppeur WordPress<\/title>\n<meta name=\"description\" content=\"Le d\u00e9bogage est une partie essentielle du d\u00e9veloppement web. Cet article montre comment utiliser Xdebug. Nous verrons \u00e9galement comment int\u00e9grer PhpStorm \u00e0 Xdebug.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/xdebug\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment Xdebug peut vous aider \u00e0 devenir un meilleur d\u00e9veloppeur WordPress\" \/>\n<meta property=\"og:description\" content=\"Le d\u00e9bogage est une partie essentielle du d\u00e9veloppement web. Cet article montre comment utiliser Xdebug. Nous verrons \u00e9galement comment int\u00e9grer PhpStorm \u00e0 Xdebug.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/xdebug\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-13T06:56:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-12T12:26:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/xdebug-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Le d\u00e9bogage est une partie essentielle du d\u00e9veloppement web. Cet article montre comment utiliser Xdebug. Nous verrons \u00e9galement comment int\u00e9grer PhpStorm \u00e0 Xdebug.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/xdebug-1.png\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"22 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/xdebug\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/xdebug\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"Comment Xdebug peut vous aider \u00e0 devenir un meilleur d\u00e9veloppeur WordPress\",\"datePublished\":\"2022-10-13T06:56:13+00:00\",\"dateModified\":\"2025-09-12T12:26:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/xdebug\/\"},\"wordCount\":4314,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/xdebug\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/xdebug-1.png\",\"keywords\":[\"debugging\",\"web development\",\"webdev\",\"WordPress\",\"xdebug\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/xdebug\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/xdebug\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/xdebug\/\",\"name\":\"Comment Xdebug peut vous aider \u00e0 devenir un meilleur d\u00e9veloppeur WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/xdebug\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/xdebug\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/xdebug-1.png\",\"datePublished\":\"2022-10-13T06:56:13+00:00\",\"dateModified\":\"2025-09-12T12:26:57+00:00\",\"description\":\"Le d\u00e9bogage est une partie essentielle du d\u00e9veloppement web. Cet article montre comment utiliser Xdebug. Nous verrons \u00e9galement comment int\u00e9grer PhpStorm \u00e0 Xdebug.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/xdebug\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/xdebug\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/xdebug\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/xdebug-1.png\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/xdebug-1.png\",\"width\":1460,\"height\":730,\"caption\":\"Comment Xdebug peut vous aider \u00e0 devenir un meilleur d\u00e9veloppeur WordPress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/xdebug\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Outils de d\u00e9veloppement web\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/outils-developpement-web\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Comment Xdebug peut vous aider \u00e0 devenir un meilleur d\u00e9veloppeur WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comment Xdebug peut vous aider \u00e0 devenir un meilleur d\u00e9veloppeur WordPress","description":"Le d\u00e9bogage est une partie essentielle du d\u00e9veloppement web. Cet article montre comment utiliser Xdebug. Nous verrons \u00e9galement comment int\u00e9grer PhpStorm \u00e0 Xdebug.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/fr\/blog\/xdebug\/","og_locale":"fr_FR","og_type":"article","og_title":"Comment Xdebug peut vous aider \u00e0 devenir un meilleur d\u00e9veloppeur WordPress","og_description":"Le d\u00e9bogage est une partie essentielle du d\u00e9veloppement web. Cet article montre comment utiliser Xdebug. Nous verrons \u00e9galement comment int\u00e9grer PhpStorm \u00e0 Xdebug.","og_url":"https:\/\/kinsta.com\/fr\/blog\/xdebug\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2022-10-13T06:56:13+00:00","article_modified_time":"2025-09-12T12:26:57+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/xdebug-1.png","type":"image\/png"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"Le d\u00e9bogage est une partie essentielle du d\u00e9veloppement web. Cet article montre comment utiliser Xdebug. Nous verrons \u00e9galement comment int\u00e9grer PhpStorm \u00e0 Xdebug.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/xdebug-1.png","twitter_creator":"@salmanravoof","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Salman Ravoof","Dur\u00e9e de lecture estim\u00e9e":"22 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/xdebug\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/xdebug\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"Comment Xdebug peut vous aider \u00e0 devenir un meilleur d\u00e9veloppeur WordPress","datePublished":"2022-10-13T06:56:13+00:00","dateModified":"2025-09-12T12:26:57+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/xdebug\/"},"wordCount":4314,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/xdebug\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/xdebug-1.png","keywords":["debugging","web development","webdev","WordPress","xdebug"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/xdebug\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/xdebug\/","url":"https:\/\/kinsta.com\/fr\/blog\/xdebug\/","name":"Comment Xdebug peut vous aider \u00e0 devenir un meilleur d\u00e9veloppeur WordPress","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/xdebug\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/xdebug\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/xdebug-1.png","datePublished":"2022-10-13T06:56:13+00:00","dateModified":"2025-09-12T12:26:57+00:00","description":"Le d\u00e9bogage est une partie essentielle du d\u00e9veloppement web. Cet article montre comment utiliser Xdebug. Nous verrons \u00e9galement comment int\u00e9grer PhpStorm \u00e0 Xdebug.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/xdebug\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/xdebug\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/xdebug\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/xdebug-1.png","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2022\/10\/xdebug-1.png","width":1460,"height":730,"caption":"Comment Xdebug peut vous aider \u00e0 devenir un meilleur d\u00e9veloppeur WordPress"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/xdebug\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Outils de d\u00e9veloppement web","item":"https:\/\/kinsta.com\/fr\/sujets\/outils-developpement-web\/"},{"@type":"ListItem","position":3,"name":"Comment Xdebug peut vous aider \u00e0 devenir un meilleur d\u00e9veloppeur WordPress"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/fr\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/62060","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=62060"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/62060\/revisions"}],"predecessor-version":[{"id":80881,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/62060\/revisions\/80881"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62060\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62060\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62060\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62060\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62060\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62060\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62060\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62060\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62060\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62060\/translations\/dk"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/62060\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/62071"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=62060"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=62060"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=62060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}