2009-04-07 6 views
0

Je viens de télécharger la dernière version d'UEStudio 09 et j'essaie les fonctions intégrées de XDebug.Utilisation de XDebug dans UEStudio pour le débogage PHP

J'ai installé xdebug, et je l'ai vérifié via php_info(). J'ai écrit un script très basique pour le tester:

1: <?php 
2: $x = 5; 
3: $y = $x + 1; 
4: $z = 10; 
5: while ($z--) { 
6:  echo $x, $y, "<br />\n"; 
7: } 

J'ai ensuite commencé la session de débogage et d'obtenir ce message dans ma fenêtre de sortie:

Client: Listening for connection... 

J'ai ajouté un point d'arrêt sur la ligne 4, juste pour le tester. J'ouvre le fichier dans mon navigateur avec le paramètre url spécial:

http://localhost/uetest/index.php?XDEBUG_SESSION_START=test

Le script fonctionne normalement et il ne s'arrête pas pour le débogage ou quoi que ce soit. La sortie est la suivante:

 
Client: Listening for connection... 
Client: Connection accepted 
Client: Initializing session 
============================== 
Debug Engine Name: Xdebug 
Debug Engine Version: 2.0.3 
Protocol Version: 1.0 
============================== 
Client: Session active 
Client Command: Step Into 
Client: Exiting debug session 
Script completed without errors 

Si je visite http://localhost:9000/uetest/index.php puis UEStudio dit « Connexion acceptée », mais à partir de là rien ne se passe! Le script ne se termine jamais dans le navigateur, et finalement UEStudio se bloque.

Des idées?

Répondre

0

Il y a plusieurs années j'ai utilisé xdebug mais récemment j'ai utilisé le débogueur Zend donc je ne me souviens pas de ce que j'ai fait pour que xdebug.dll fonctionne. Je me souviens, cependant, que j'avais besoin d'ajouter quelques entrées dans le php.ini. Les entrées que j'ai pour le Zend Debugger sont:

Pour Linux:

[Zend] 
zend_extension=/usr/lib/php5/20060613+lfs/ZendDebugger.so 
zend_debugger.allow_hosts=127.0.0.1 
zend_debugger.expose_remotely=always 

Pour Windows:

[Zend] 
zend_extension_ts="c:/php/ext/ZendDebugger.dll" 
zend_debugger.allow_hosts=127.0.0.1 
zend_debugger.expose_remotely=always 

Une recherche Google pour "php.ini php xdebug" m'a emmené ici:

http://devzone.zend.com/article/2930-Debugging-PHP-applications-with-xdebug

Ce qui suggère:

xdebug.remote_enable=On 
xdebug.remote_host="localhost" 
xdebug.remote_port=9000 
xdebug.remote_handler="dbgp" 

pour xdebug.

Espérons que cela aide.

1

La semaine dernière, j'ai évalué UEStudio en remplacement de Zend Studio 5.5. Je configurer ma configuration xdebug comme suit et obtenu ce travail:

[XDebug] 
zend_extension_ts=./ext/php_xdebug.dll 
xdebug.profiler_enable=0 
xdebug.profiler_enable_trigger=1 
xdebug.profiler_output_dir=d:/ 
xdebug.profiler_output_name=timestamp 
xdebug.remote_enable=1 
xdebug.remote_mode=req 
xdebug.remote_autostart=0 
xdebug.remote_port=9000 
xdebug.remote_host=localhost 
xdebug.idekey=debug 

je devais ajouter plusieurs paramètres à mon php.ini pour le faire fonctionner. Ci-dessus est la configuration résultante. De plus, j'ai installé l'addon XDebug Helper Firefox pour débuter le débogage à partir de Firefox. Très pratique.

+0

merci inconnu! Je vais essayer de voir comment ça se passe! – nickf

Questions connexes