J'ai réussi à lancer une session de débogage de script php-cli à partir de IDE lui-même, mais je dois démarrer la session de débogage à partir du shell/de la ligne de commande. Ce sont des scripts de maintenance PHP plutôt complexes qui prennent beaucoup de paramètres d'entrée. Il est donc fastidieux de saisir des arguments depuis Netbeans.
Je l'ai déjà fait avec Zend studio: https://zend18.zendesk.com/hc/en-us/articles/203838096-Debugging-PHP-CLI-Scripts , mais je dois maintenant le faire fonctionner avec Netbeans.
Merci d'avance.
Je travaille sur Ubuntu/Netbeans par:
export XDEBUG_CONFIG="idekey=netbeans-xdebug"
Ensuite, il suffit de démarrer le débogage dans netbeans et d’effectuer php myscript.php
en ligne de commande.
Remarque: Si vous souhaitez déboguer à distance à l’aide de netbeans, vous devez utiliser le fichier de débogage sur le fichier en cours d’exécution à partir de la ligne de commande, et non pas le débogage normal.
Ajoutez xdebug.remote_autostart=On
à votre fichier php.ini ou ajoutez -dxdebug.remote_autostart=On
en tant que paramètre à l'appel binaire PHP (php -d... script.php
).
Je vais tout mettre ensemble, voici ce qui fonctionne pour moi.
file:
/etc/php5/cli/php.ini
zend_extension="/usr/lib/php5/20121212/xdebug.so" -> xdebug bin path
xdebug.remote_enable=on
xdebug.remote_Host=127.0.0.1
xdebug.remote_handler="dbgp"
xdebug.remote_mode="req"
xdebug.remote_port=9000 -> same port configured in netbeans debugging tab
xdebug.idekey="netbeans-xdebug" -> same ide configured in netbeans debuggin tab
xdebug.remote_autostart=1
alors, sans autre paramètre
php script.php
J'ai eu le même problème, ma solution était la suivante:
Vous pouvez utiliser le projet Dephpugger si vous ne voulez pas configurer xDebug pour votre IDE (je déteste les configurations).
https://github.com/tacnoman/dephpugger
Vous pouvez exécuter le débogueur dans un terminal, comme ipdb pour Python et byebug pour Ruby.
Assurez-vous également que vous configurez la valeur DBGP_IDEKEY, car ce n'est généralement pas idekey. Par exemple sur Linux:
export DBGP_IDEKEY="netbeans-xdebug"
export XDEBUG_CONFIG="netbeans-xdebug=netbeans-xdebug"
J'ai eu le même problème, ma solution était la suivante:
Dans Netbeans> la fenêtre du projet> cliquez avec le bouton droit sur le projet php> propriétés> Exécuter la configuration. Créer une nouvelle configuration.
Remplissez les valeurs correctes: