J'essaye de configurer Xdebug avec Sublime Text 2 pour déboguer PHP sur ma machine locale mais je n'obtiens absolument nulle part. Je cours MAMP avec PHP 5.4. J'ai cette entrée ceci à la fin de mon php.ini:Xdebug avec Sublime Text 2
[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=1
L'extension Xdebug.so est livré avec MAMP et je l'ai vérifié qu'il est dans l'emplacement spécifié dans le fichier php.ini. Je peux voir les infos Xdebug dans mes infos PHP.
Dans Sublime Text 2, j'ai installé le paquet this et modifié les paramètres de mon projet à ceci:
{
"folders":
[
{
"path": "/Applications/MAMP/htdocs"
}
],
"settings": {
"xdebug": { "url": "http://localhost" }
}
}
Je peux appuyer sur MAJ et F8 pour faire apparaître le menu du plugin dans Sublime Text 2, et peut ajouter ou supprimer des points d'arrêt (un point gris apparaît sur le côté gauche de la ligne de code). Lorsque je clique sur "Démarrer le débogage", il ouvre un navigateur avec la chaîne "? XDEBUG_SESSION_START = sublime.xdebug" ajoutée à l'url. Mais mes points d'arrêt ne font rien.
J'ai essayé d'ajouter xdebug_break();
dans mon code pour voir si cela arrêterait le programme, mais ce n'est pas le cas. Le navigateur et l'IDE ne semblent tout simplement pas être connectés ...
Des idées?
Au moment de l'écriture, le projet a été déplacé vers un autre responsable de projet: https://github.com/martomo/SublimeTextXdebug – chrisjlee