Pour pouvoir utiliser un débogueur côté serveur, par exemple le débogueur de PhpStorm, vous devez activer l'extension Xdebug sur votre serveur HTTP.
Par défaut, sous AMPPS, elle ne l'est pas.
La fonction phpinfo() est idéale pour vérifier quelles extensions PHP sont activées sur le serveur. Attention : il ne faut jamais laisser cette instruction en place quand un site Web est en ligne.
Sur votre site en développement local, lancez une page Web qui fait appel à phpinfo() et vérifiez si Xdebug fait partie des extensions listées.
Si vous recherchez Xdebug sur la page et que vous n'obtenez aucun résultat, c'est que Xdebug n'est pas activé.
Si Xdebug est correctement activé et configuré, vous devez voir ceci (votre version pourrait être différente, en autant que c'est la version 3.x.x).
Si Xdebug n'est pas activé, la première chose à faire est de vérifier si le fichier requis a été copié sur le serveur.
Sous AMPPS, dans un environnement Windows, il s'agit du fichier C:\Program Files\Ampps\phpxx\lib\php_xdebug.dll où phpxx représente la version de PHP utilisée par votre serveur (ex : php82).
Toujours sous AMPPS, cette fois dans un environnement Mac, le fichier Xdebug n'est pas là initialement. Il faut l'installer manuellement à l'aide des instructions présentées sur cette fiche : « Installer Xdebug sur macOS Sequoia ».
Une fois les fichiers en place, on peut activer Xdebug :
;Xdebug
zend_extension="{$path}\phpxx\lib\php_xdebug.dll"
;Xdebug
zend_extension=/Applications/AMPPS/apps/phpxx/lib/extensions/no-debug-non-zts-20220829/xdebug.so
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
zend_extension="{$path}\phpxx\lib\php_xdebug.dll"
zend_extension=...
xdebug.mode=debug
▼Publicité