1. A droite de la barre Windows, cliquer sur l'icône du server wamp afin d'identifier la version active de PHP
     
  2. Copier dans le presse-papier l'affichage de la commande php -i :
    > cd c:\wamp64\bin\php\php7.4.26
    > php -i
  3. Coller le contenu dans la page : https://xdebug.org/wizard et cliquer en bas sur le bouton "Analyse my phpinfo() output"
    La page affiche alors la procédure pour installer de debugger PHP XDebug.
     
  4. Comme demandé dans la procédure, télécharger la DLL php_xdebug-3.1.3-7.4-vc15-x86_64.dll et la copier dans c:\wamp64\bin\php\php7.4.26\ext
     
  5. Attention, par défaut, le serveur apache intégré à WAMP utilise un lien symbolique nommé C:\wamp64\bin\apache\apache2.4.51\bin\php.ini pour configurer PHP. Ce lien pointe vers le fichier phpForApache.ini de la version PHP activée, par exemple : C:\wamp64\bin\php\php7.4.26\phpForApache.ini. C'est donc bien ce fichier phpForApache.ini qu'il faut modifier en ajoutant les données ci-dessous pour une utilisation sous Apache. Toutefois, si on utilise aussi la commande php.exe par exemple pour vérifier la configuration xdebug avec "php -i", alors il convient de modifier également le fichier C:\wamp64\bin\php\php7.4.26\php.ini :
    [XDebug] 
    zend_extension = "C:\wamp64\bin\php\php7.4.26\ext\php_xdebug-3.1.3-7.4-vc15-x86_64.dll" 
    xdebug.mode=debug 
    xdebug.client_host = 127.0.0.1 
    xdebug.client_port = 9000 
    xdebug.start_with_request=trigger 
    xdebug.log = C:\wamp64\logs\xdebug.log 
    xdebug.remote_log = C:\wamp64\logs\xdebug.remote.log
  6. Dans Visual Studio Code, installer l'extension PHP Debug. Pour cela, cliquer sur l'icône "extension"
    cap2.png
     

  7. Puis installer l'extension PHP Debug - Xdebug
    cap3.png
     
  8. Cliquer ensuite sur l'icône de débogage
    cap4.png
    Si le fichier launch.json n'existe pas, Visual Studio Code propose de le créer dans le répertoire .vscode à la racine du projet.
    Une fois que le fichier est présent, on peut y accéder en cliquant sur l'icône en forme d'engrenage

     
  9. Dans le fichier launch.json, copier le contenu suivant (en réglant correctement les chemins et les numéros de version PHP). Si on souhaite changer le port d'écoute spécifié du débogueur, il faut aussi le modifier dans la configuration xdebug vue précédemment :
    {
        // Utilisez IntelliSense pour en savoir plus sur les attributs possibles.
        // Pointez pour afficher la description des attributs existants.
        // Pour plus d'informations, visitez : https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            
            {
                "name": "Listen for Xdebug",
                "type": "php",
                "request": "launch",
                "port": 9000         
            },
            {
                "name": "Launch currently open script",
                "type": "php",
                "request": "launch",
                "program": "${file}",
                "cwd": "${fileDirname}",
                "port": 9000,
                "runtimeArgs": [
                    "-dxdebug.start_with_request=yes"
                ],
                "env": {
                    "XDEBUG_MODE": "debug,develop",
                    "XDEBUG_CONFIG": "client_port=${port}"
                },
                "runtimeExecutable": "C:\\wamp64\\bin\\php\\php7.4.26\\php.exe"
            },
            {
                "name": "Launch Built-in web server",
                "type": "php",
                "request": "launch",
                "runtimeArgs": [
                    "-dxdebug.mode=debug",
                    "-dxdebug.start_with_request=yes",
                    "-S",
                    "localhost:0"
                ],
                "program": "",
                "cwd": "${workspaceRoot}",
                "port": 9000,
                "serverReadyAction": {
                    "pattern": "Development Server \\(http://localhost:([0-9]+)\\) started",
                    "uriFormat": "http://localhost:%s",
                    "action": "openExternally"
                }
            }
        ]
    }

 

https://nouvelle-techno.fr/articles/live-coding-installation-configuration-et-utilisation-de-xdebug-dans-visual-studio-code
https://docs.devsense.com/en/vs/debugging/configuring-xdebug
https://www.cheatsheet.fr/2020/01/05/php-utiliser-xdebug-dans-vscode/
https://apero-tech.fr/installation-xdebug-vscode-part-2/
(!) https://community.activestate.com/t/debug-with-komodo-12-0-1-php-7-3-27-wamp-3-2-5-apache-2-4-46-xdebug-3-0-4/6507

Ajouter un commentaire

Joomla templates by a4joomla