Je ne peux pas déboguer un script PHP en tant que script. Il se termine toujours immédiatement après le démarrage. J'ai mis en place un journal Xdebug dans mon php.ini, mais c'est complètement inutile. Xdebug apparaît sur mon phpinfo(), donc je sais qu'il est chargé dans Apache.Utilisation de XDebug avec Eclipse PDT & XAMPP
Je peux également déboguer du code en tant que page Web (qui ne fournit aucune information sur les variables et ne s'arrêtera pas sur les points d'arrêt), donc je sais qu'Eclipse a les paramètres de serveur appropriés. Les deux options de débogage utilisent le même exe PHP (celui installé avec XAMPP, PHP 5.3.1 compilé avec le compilateur vc6). Je me suis assuré que la compilation de Xdebug correspondait à ces paramètres. Sur une note peut-être liée: J'ai remarqué que je ne pouvais charger Xdebug qu'avec la commande zend_extension, au lieu de zend_extension_ts même si ma version de PHP est bien sûre pour les threads. Je dois admettre que je suis un peu confus par cela. J'ai aussi fait très attention à ce que je puisse sélectionner "XDebug" dans Eclipse. J'ai suivi deux tutoriels en vain ici. Quelqu'un a des idées? J'ai essayé la version de Xdebug fournie avec mon XAMPP (2.0.6-dev) et j'ai également téléchargé un nouveau .dll, version 2.1.
Merci!
Astuce Pro pour les imbéciles comme moi qui ont jeté aveuglément les lignes de configuration de l'exemple dans le premier lien et ne pouvaient pas le faire fonctionner: les citations utilisées sont _smart_ i.e.'" 'Et' "' - ils devraient être changés en doubles guillemets réguliers '" '. –
N'oubliez pas d'arrêter, puis redémarrez, Apache, pour que le nouveau PHP.INI soit lu – Mawg
Vous pouvez utiliser ce plugin Chrome pour définir de XDEBUG_SESSION_START lorsque vous voulez déboguer, ceci avec l'aide de l'appel POST: https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=fr –