WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
Wampserver - Xdebug
Envoyé par: wd_newbie (---.144-85-165-184.dsl.vtx.ch)
Date: 14 November 2021 à 11:43

Bonjour,

cela fait quelque temps que je m'embête a pour mettre en place XDebug sur VSCode

- j'ai effectué le phpinfo(), collé le tout dans le wizard de XDebug, il m'a donnée le lien vers la bonne dll et mis en place celle-ci dans le dossier extention de mon wamp : C:\wamp64\bin\php\php7.3.21\ext

- modifié mon fichier php.ini :C:\wamp64\bin\apache\apache2.4.46\bin\php.ini

zend_extension=xdebug

[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1


J'ai ajouté dans le lauch.json de VSCode, les infos pour XDebug, si je lance en mode débogage, il "ecoute" bien surle port 9003, mais rien ne se passe quand le lance

Si je vais dans les extention de Wamp, j'ai le message pour XDebug "pas de fichier dll" alors que tout est OK, et dans le phpinfo, j'ai bien la mention :


Version 3.1.1
Support Xdebug on Patreon, GitHub, or as a business
Enabled Features
(through 'xdebug.mode' setting)
Feature Enabled/Disabled Docs
Development Helpers ✔ enabled 🖹
Coverage ✘ disabled 🖹
GC Stats ✘ disabled 🖹
Profiler ✘ disabled 🖹
Step Debugger ✘ disabled 🖹
Tracing ✘ disabled 🖹



Une idée , je galère pas mal avec cette installation !

Options: Répondre•Citer ce Message
Re: Wampserver - Xdebug
Envoyé par: Otomatic (Modérateur)
Date: 14 November 2021 à 12:16

Bonjour,

Depuis Wampserver 3.0.0 et PHP 5.6.19, xDebug est installé par défaut dans toutes les versions de PHP jusqu'à la version PHP 8.1.0 à venir.
Vous n'avez aucun fichier dll à ajouter. Sauf à modifier ou ajouter des paramètres xdebug dans la section [xdebug] de php.ini (Clic-Gauche -> PHP -> php.ini) pour vos propres besoins.

Nota : Pour xDebug 3.x.x ce n'est pas :
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
Voir la documentation afférente : [xdebug.org]
et ce qui existe déjà dans cette même section.

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: Wampserver - Xdebug
Envoyé par: wd_newbie (---.144-85-165-184.dsl.vtx.ch)
Date: 14 November 2021 à 17:23

Merci pour la réponse, par contre je ne comprends pas pourquoi j'ai cette erreur :

"Pas de fichier dll" quand je vais dans les extensions depuis le menu de Wamp

je mets une copie d'écran ici : [ibb.co]
(je m'ai pas vu que l'on puisse ajouter des image aux posts, il me semble)

Options: Répondre•Citer ce Message
Re: Wampserver - Xdebug
Envoyé par: Otomatic (Modérateur)
Date: 14 November 2021 à 17:43

Bonjour,

Parce que vous avez modifié le fichier php.ini d'origine et mis la dll dans le dossier ext.
Je répète qu'il n'y a rien à modifier pour avoir xDebug.

D'origine, pour php 7.3.21, sans aucune mise à jour xDebug, il y a :
- fichier dll :
c:\wamp64\bin\php\php7.3.21\zend_ext\php_xdebug-2.9.6-7.3-vc15-x86_64.dll

- dans php.ini, à la fin :
; XDEBUG Extension
[xdebug]
zend_extension="C:/wamp64/bin/php/php7.3.21/zend_ext/php_xdebug-2.9.6-7.3-vc15-x86_64.dll"
xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = Off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="C:/wamp64/tmp"
xdebug.show_local_vars=0

Si vous avez appliqué la mise à jour xDebug 3.1.1 :
- Fichier dll
c:\wamp64\bin\php\php7.3.21\zend_ext\php_xdebug-3.1.1-7.3-vc15-x86_64.dll

- dans php.ini, à la fin
; XDEBUG Extension
[xdebug]
zend_extension="C:/wamp64/bin/php/php7.3.21/zend_ext/php_xdebug-3.1.1-7.3-vc15-x86_64.dll"
xdebug.show_local_vars=0
xdebug.mode=develop
xdebug.output_dir="C:/wamp64/tmp"
xdebug.log="C:/wamp64/logs/xdebug.log"
xdebug.log_level=7

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: Wampserver - Xdebug
Envoyé par: wd_newbie (---.144-85-165-184.dsl.vtx.ch)
Date: 17 November 2021 à 21:01

Je suis passé a php 7.4.9 et j'ai bien la version de xdebug activée dans les extensions :

[ibb.co]


Dans le php.ini :

[xdebug]
zend_extension="c:/wamp64/bin/php/php7.4.9/zend_ext/php_xdebug-2.9.6-7.4-vc15-x86_64.dll"
xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = Off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="c:/wamp64/tmp"
xdebug.show_local_vars=0



pour la configuration de VSCode, j'ai (propsé automatiquement par la création de Listen For XDebug :

// Utilisez IntelliSense pour en savoir plus sur les attributs possibles.
// Pointez pour afficher la description des attributs existants.
// Pour plus d'informations, visitez : [go.microsoft.com]
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 0,
"runtimeArgs": [
"-dxdebug.start_with_request=yes"
],
"env": {
"XDEBUG_MODE": "debug,develop",
"XDEBUG_CONFIG": "client_port=${port}"
}
},
{
"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": 9003,
"serverReadyAction": {
"pattern": "Development Server \\(http://localhostsad smiley[0-9]+)\\) started",
"uriFormat": "[];,
"action": "openExternally"
}
}
]



J'ai toujours la ligne au fond de VSCode : listen for Xdebug(Mon projet)

Mais si je mets un point d'arrêt , il n'est pas respecté.


Une idée...

Options: Répondre•Citer ce Message
Re: Wampserver - Xdebug
Envoyé par: Otomatic (Modérateur)
Date: 18 November 2021 à 08:43

Bonjour,

À voir avec les documentations VSCode et xDebug.

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: Wampserver - Xdebug
Envoyé par: wd_newbie (---.144-85-165-184.dsl.vtx.ch)
Date: 23 November 2021 à 18:49

Je me réponds à moi même et si ça peut aider quelqu'un :

Pour mettre en place Xdebug avec VSCode :

1 - comme l'a dit Otomatic : rien a installer sous WAMP , tout est là, juste contrôler que ce soit activé dans phpinfo().


2 - dans php.ini , dans la section [xdebug] :

passer la ligne à on :
xdebug.remote_enable = on

ajouter la ligne :
xdebug.remote_port = "9003"

3 - Ajouter dans VSCode l’extension "PHP Debug" de Felix Becker

4 - dans VSCode, la création du launch.json est automatique , juste vérifier que le numéro de port (9003 pour moi) est bien celui défini dans le remote-port du php.ini

5- installer, pour moi dans Firefox, l'extention "Xdebug helper", afin de ne pas a avoir a mettre manuellement le XDEBUG_SESSION_START


En tout cas, pour moi c'est fonctionnel :-) ?

Options: Répondre•Citer ce Message
Re: Wampserver - Xdebug
Envoyé par: Otomatic (Modérateur)
Date: 23 November 2021 à 19:12

Bonsoir,

Merci du retour.

Mais, attention, avec xDebug 3.x.y ce n'est plus tout-à-fait les mêmes directives !

Et toutes les versions PHP 7.2, 7.3, 7.4, 8.0 et 8.1 pour Wampserver sortent avec xDebug 3.1.x

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP