72 votes

Débogage php-cli scripts avec xdebug et netbeans?

J'ai réussi à initier php-cli script de session de débogage à partir de l'IDE lui-même, mais j'ai besoin de démarrer la session de débogage à partir de l'enveloppe et de la ligne de commande. Ce sont plutôt complexes de maintenance des scripts PHP qui prennent beaucoup de paramètres d'entrée, de sorte que la saisie des arguments de l'intérieur Netbeans est un peu lourd.

Je l'ai fait avant avec Zend studio http://kb.zend.com/index.php?View=entry&EntryID=130 mais maintenant, j'ai besoin d'obtenir ce travail avec Netbeans.

Merci à l'avance.

111voto

Andrew Hancox Points 1202

J'ai eu ce travail sur Ubuntu/Netbeans par:

  • la copie de la xdebug config les lignes de /etc/php5/apache2/php.fichier ini dans /etc/php5/cli/php.ini
  • définition d'une variable d'environnement avec le nom de la session de débogage (vous pouvez obtenir ce à partir de la chaîne de requête dans l'url de la page netbeans lance lorsque vous démarrer le débogage) de sorte que la commande est: export XDEBUG_CONFIG="idekey=netbeans-xdebug"

Ensuite, c'est simplement une affaire de départ de débogage dans netbeans et faire php myscript.php à la ligne de commande.

Note: Si vous souhaitez déboguer à distance à l'aide de netbeans, vous devez utiliser le Fichier de Débogage dans le fichier qui est en cours d'exécution à partir de la ligne de commande, pas de Débogage normale.

44voto

johannes Points 8057

Ajouter xdebug.remote_autostart=On de votre php.fichier ini ou ajouter -dxdebug.remote_autostart=On comme paramètre de PHP appel (php -d... script.php).

Voir http://xdebug.org/docs/remote

1voto

John Points 11

Regardez, il a une belle vidéo de youtube: http://ruilima.com/2011/03/php-cli-xdebug-with-netbeans/

Et a également un joli tutoriel pour configurer un environnement de développement PHP à:
http://ruilima.com/2010/11/ambiente_de_desenvolvimento_php_netbeans_xdebug/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X