Es ist mir gelungen, die Debug-Sitzung für das PHP-Cli-Skript über die IDE selbst zu initiieren, aber ich muss die Debug-Sitzung über die Shell/Befehlszeile starten. Hierbei handelt es sich um recht komplexe Pflegungsskripts PHP, für die viele Eingabeparameter erforderlich sind. Die Eingabe von Argumenten aus Netbeans ist daher etwas umständlich.
Ich habe es schon mit Zend Studio gemacht: https://zend18.zendesk.com/hc/de-de/articles/203838096-Debugging-PHP-CLI-Scripts , aber jetzt muss ich es zum Laufen bringen Netbeans.
Danke im Voraus.
Ich habe diese Arbeit an Ubuntu/Netbeans von:
export XDEBUG_CONFIG="idekey=netbeans-xdebug"
Dann beginnen Sie einfach mit dem Debuggen in Netbeans und führen php myscript.php
in der Befehlszeile aus.
Hinweis: Wenn Sie ein Remote-Debugging mit Netbeans durchführen möchten, müssen Sie die Debug-Datei für die Datei verwenden, die über die Befehlszeile ausgeführt wird, nicht das normale Debugging.
Fügen Sie xdebug.remote_autostart=On
zu Ihrer php.ini-Datei hinzu oder fügen Sie -dxdebug.remote_autostart=On
als Parameter zum binären Aufruf von PHP (php -d... script.php
) hinzu.
Ich werde alles zusammenstellen, das Folgende ist das was für mich funktioniert.
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 andere Parameter
php script.php
Ich hatte das gleiche Problem, meine Lösung war folgende:
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 in terminal ausführen, beispielsweise ipdb für Python und byebug für Ruby.
Stellen Sie sicher, dass Sie auch den DBGP_IDEKEY-Wert festlegen, da dies normalerweise nicht idekey ist. Zum Beispiel unter Linux:
export DBGP_IDEKEY="netbeans-xdebug"
export XDEBUG_CONFIG="netbeans-xdebug=netbeans-xdebug"
Ich hatte das gleiche Problem, meine Lösung war folgende:
Klicken Sie in Netbeans> das Projektfenster> mit der rechten Maustaste auf das PHP-Projekt> Eigenschaften> Konfiguration ausführen. Erstellen Sie eine neue Konfiguration.
Füllen Sie die korrekten Werte aus: