Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
visual_studio_code [Le 19/03/2024, 23:43] 82.66.208.97 [Déboguer avec Xdebug et VSCodium (ou VSCode)] |
visual_studio_code [Le 19/03/2024, 23:50] (Version actuelle) 82.66.208.97 [Déboguer avec Xdebug et VSCodium (ou VSCode)] |
||
---|---|---|---|
Ligne 130: | Ligne 130: | ||
Pour un débogage depuis le serveur, tout est expliqué dans cette vidéo((voir [[https://www.youtube.com/watch?v=MmyxWy8jl7U|cette vidéo]])) ((d'après [[https://forum.ubuntu-fr.org/viewtopic.php?id=2082060|ce sujet]] sur le forum)) | Pour un débogage depuis le serveur, tout est expliqué dans cette vidéo((voir [[https://www.youtube.com/watch?v=MmyxWy8jl7U|cette vidéo]])) ((d'après [[https://forum.ubuntu-fr.org/viewtopic.php?id=2082060|ce sujet]] sur le forum)) | ||
Par contre, dans la vidéo, il ne respecte pas les droits/propriétés des fichiers/dossiers dans le dossier /var/www (voir le paragraphe "10.1 permissions" de la page [[:apache2]] ). Et cette version ne permet que déboguer depuis le serveur local. | Par contre, dans la vidéo, il ne respecte pas les droits/propriétés des fichiers/dossiers dans le dossier /var/www (voir le paragraphe "10.1 permissions" de la page [[:apache2]] ). Et cette version ne permet que déboguer depuis le serveur local. | ||
- | === Débogage local ou depuis un serveur web local - un seul fichier de configuration === | + | === Débogage sans seveur ou depuis un serveur web local - un seul fichier de configuration === |
1 - Installer xdebug | 1 - Installer xdebug | ||
Installer Xdebug: | Installer Xdebug: | ||
Ligne 146: | Ligne 146: | ||
</file> | </file> | ||
- | On peut utiliser deux fichiers pour la configuration de Xdebug. Le premier pour une session "CLI" (sans serveur) le deuxième pour le serveur web local: \\ | + | On peut utiliser deux fichiers pour la configuration de Xdebug. Le premier pour une session "CLI" ( interface de ligne de commande - sans serveur) le deuxième pour le serveur web local: \\ |
* /etc/php/8.1/cli/conf.d/20-xdebug.ini \\ | * /etc/php/8.1/cli/conf.d/20-xdebug.ini \\ | ||
* /etc/php/8.1/apache2/conf.d/20-xdebug.ini \\ | * /etc/php/8.1/apache2/conf.d/20-xdebug.ini \\ | ||
Ligne 157: | Ligne 157: | ||
<file>/etc/php/8.1/apache2/conf.d/20-xdebug.ini</file> | <file>/etc/php/8.1/apache2/conf.d/20-xdebug.ini</file> | ||
- | 3 - Créee le premier lien symbolique: | + | 3 - Créer le premier lien symbolique: |
<file>sudo ln -s /etc/php/8.1/mods-available/xdebug.ini /etc/php/8.1/cli/conf.d/20-xdebug.ini</file> | <file>sudo ln -s /etc/php/8.1/mods-available/xdebug.ini /etc/php/8.1/cli/conf.d/20-xdebug.ini</file> | ||
Puis le deuxième lien symbolique: | Puis le deuxième lien symbolique: | ||
<file>sudo ln -s /etc/php/8.1/mods-available/xdebug.ini /etc/php/8.1/apache2/conf.d/20-xdebug.ini</file> | <file>sudo ln -s /etc/php/8.1/mods-available/xdebug.ini /etc/php/8.1/apache2/conf.d/20-xdebug.ini</file> | ||
- | 4 - Puis configurer l'unique fichierde configuration /etc/php/8.1/mods-available/xdebug.ini: | + | 4 - Puis configurer l'unique fichier de configuration /etc/php/8.1/mods-available/xdebug.ini: |
<file>zend_extension=xdebug.so | <file>zend_extension=xdebug.so | ||
xdebug.mode = develop, debug | xdebug.mode = develop, debug | ||
Ligne 204: | Ligne 204: | ||
3 - avec le serveur web interne PHP: | 3 - avec le serveur web interne PHP: | ||
- | - Lancer le serveur PHP sur le port 8082 (par exemple en local): | + | - Lancer le serveur PHP sur le port 8082 (par exemple) en local: |
<file> php -S localhost:8082</file> | <file> php -S localhost:8082</file> | ||
- Créer un fichier launch.json file si besoin (section "run and debbug" dans la partie gauche de l'interface) \\ | - Créer un fichier launch.json file si besoin (section "run and debbug" dans la partie gauche de l'interface) \\ | ||
- Démarrer l'application avec l'option "Start Debugging".\\ | - Démarrer l'application avec l'option "Start Debugging".\\ | ||
- Lancer une requête HTTP avec le logiciel POSTMAN (par exemple) ou depuis un navigateur internet pour une requête GET.\\ | - Lancer une requête HTTP avec le logiciel POSTMAN (par exemple) ou depuis un navigateur internet pour une requête GET.\\ | ||
- | - Le debogueur devrait démarrer aussitôt. | + | - Le débogueur devrait démarrer aussitôt. |