Ich habe es geschafft, die Debug-Sitzung für PHP-CLI-Skripte über die IDE selbst zu initiieren, aber ich muss die Debugsitzung über die Shell / Befehlszeile starten. Dies sind ziemlich komplexe PHP-Wartungsskripte, die viele Eingabeparameter benötigen. Die Eingabe von Argumenten aus Netbeans heraus ist daher etwas umständlich.
Ich habe es schon einmal mit Zend Studio gemacht: https://zend18.zendesk.com/hc/en-us/articles/203838096-Debugging-PHP-CLI-Scripts , aber jetzt muss es mit Netbeans funktionieren.
Danke im Voraus.
quelle
SET XDEBUG_CONFIG=idekey=xdebug
(beachten Sie die fehlenden Anführungszeichen!)export XDEBUG_CONFIG="idekey=netbeans-xdebug"
um/etc/php5/cli/php.ini
, aber da war es seltsam und nichts funktionierte, ich googeln für „Ubuntu Export “ und erfuhr , dass es in ternminal ausgeführt werden soll , bevor PHP - Skript ausgeführt wird . Für mich war das nicht offensichtlich.Fügen Sie
xdebug.remote_autostart=On
Ihrer php.ini-Datei hinzu oder fügen Sie sie-dxdebug.remote_autostart=On
als Parameter zum PHP- Binäraufruf (php -d... script.php
) hinzu.Siehe http://xdebug.org/docs/remote
quelle
code
php -dxdebug.remote_autostart = On -didekey = PhpStorm -dremote_host = localhost -dprofiler_enable = 1 MY_PHP_PAGE.php PARAM1 PARAM2code
Ich werde alles zusammenfügen, das Folgende funktioniert für mich.
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
dann ohne irgendeinen anderen Parameter
quelle
Ich hatte das gleiche Problem, meine Lösung war folgende:
quelle
Ich hatte das gleiche Problem. Meine Lösung war folgende:
In Netbeans> Projektfenster> Rechtsklick auf das PHP-Projekt> Eigenschaften> Konfiguration ausführen. Erstellen Sie eine neue Konfiguration.
Geben Sie die richtigen Werte ein:
quelle
Sie können das Dephpugger-Projekt verwenden, wenn Sie xDebug nicht für Ihre IDE konfigurieren möchten (ich hasse Konfigurationen).
https://github.com/tacnoman/dephpugger
Sie können den Debugger im Terminal ausführen, z. B. ipdb für Python und byebug für Ruby.
quelle
Stellen Sie sicher, dass Sie auch den Wert DBGP_IDEKEY einrichten, da dies normalerweise kein idekey ist . Zum Beispiel unter Linux:
export DBGP_IDEKEY="netbeans-xdebug" export XDEBUG_CONFIG="netbeans-xdebug=netbeans-xdebug"
quelle