2008-08-24 5 views
1

Ich verwende Zend Studio, um Remote-Debugging meiner PHP-Skripte auf einem Dev-Server zu tun. Es funktioniert hervorragend für Web-Code, aber kann ich es mit Kommandozeilen-Skripten arbeiten lassen?Remote-Debugging von PHP-Befehlszeilenskripten mit Zend?

Ich habe mehrere Hilfsprogramme, um meine Anwendung ausführen zu lassen. Es wäre wirklich nützlich, den Remote-Debugger über die Befehlszeile statt über einen Webbrowser zu starten, damit ich diese testen kann.

Ich nehme an, es ist möglich, da ich denke, Zend verwendet xdebug, um mit Eclipse zu sprechen. Offensichtlich fügt es der Anfrage einige Parameter hinzu, um den Zend-Code auf einer Anfrage aufzuwecken. Ich schätze, ich müsste das anzapfen?

UPDATE

landete ich meinen Debugging mit xdebug mit protoeditor über X bis zu tun.

Antwort

4

Ich konnte remote CLI debugging working in Eclipse mit xdebug bekommen, obwohl ich es nicht mit dem Zend Debugger versucht habe. Ich würde annehmen, dass dies mit ZSfE genauso funktionieren sollte, wenn das "Zend Studio" ist, das du benutzt.

1

Da dies eher dem Produkt-Support entspricht, ist es am besten, die Support-Mitarbeiter per E-Mail zu kontaktieren. Wir haben Zend Studio bei meinem letzten Job gekauft und sie konnten uns immer in wenigen Stunden helfen.

Fühlen Sie sich frei, die Antwort zu posten, ich bin sicher, dass es mehr Leute gibt, die danach suchen. :)

1

Es gibt eine Option, um ein PHP-Skript zu debuggen, Ausführen-> laufen as-> PHP-Skript

Ich glaube, es muss auch wenn in Ihrem Projekt root sein. Nur zur Klarstellung, Zend Studio verwendet einen eigenen Debugger, während das Eclipse-PDT-Projekt die Option für Xdebug oder den Zend-Debugger bietet.

0

Ich habe es nicht versucht, aber Sie können die Umgebungsvariable QUERY_STRING auf diejenige setzen, die den Zend Debugger aktiviert.

Pro this article.

export QUERY_STRING=start_debug=1&debug_host=<host name or IP of the local machine>&debug_port=<the port that is configured in your ZDE settings>&debug_stop=1 

Und dann das CLI-Skript ausführen.

0

Remote-Kommandozeilen-Debugging ist möglich, ich habe es gerade versucht. In meinem Fall habe ich Zend Studio + Zend Debugger benutzt.

Dieser offizielle Artikel here von der Zend Menschen werden Ihnen helfen, es ist, was ich verwendet habe. Es erklärt alle Parameter, die in den Shell-Befehl eingehen müssen.

Stellen Sie sicher, dass Sie die php.ini ordnungsgemäß auf dem Remote-Server festgelegt haben, und dass es Ihre IP-Adresse ermöglicht und es funktioniert.

Außerdem müssen Sie die Variable nicht exportieren.

Sie können einfach tun:

QUERY_STRING = "start_debug = 1 & debug_host = [127.0.0.1] & no_remote = 0 & debug_port = 10137 & debug_stop = 0"/path/to/php/binary /your/php/script.php

Rennen, das auf einem SSH-Shell leuchtet auf Zend Studio. Süß!