3 Stimmen

Gleichzeitige Verwendung von Xdebug und Zend Debugger?

Ist es möglich, beide Debugger gleichzeitig in der gleichen PHP-Installation laufen zu lassen? Beide verwenden unterschiedliche Ports, so dass die Kommunikation mit den Client-IDEs/anderen Anwendungen kein Problem darstellen würde.

Ich frage nur, weil sich die Verwendung des Zend Debuggers mit ZendStudio als viel einfacher erwiesen hat (weniger Schritte zum Starten/Stoppen des Debuggens vom Browser aus), aber ich mag einige der verfügbaren Profiling-Tools, die nur mit XDebug funktionieren. Kurz gesagt, ich würde gerne das Beste aus beiden Welten haben, wenn möglich.

5voto

Greg Punkte 10290

http://www.suspekt.org/2008/08/04/xdebug-203-stealth-patch/ (insbesondere der letzte Kommentar) scheint darauf hinzuweisen, dass die Profiling-Teile von Xedebug zusammen mit Zend Debugger gut funktionieren, wenn der Patch installiert ist.

2voto

timmow Punkte 3465

Es ist möglich - der einfachste Weg auf einem Entwicklungs-Webserver wäre, 2 verschiedene Apache-Prozesse mit verschiedenen php.ini-Dateien laufen zu lassen, die auf die verschiedenen Debugger-Module verweisen

0 Stimmen

So einfach aktivieren beide innerhalb der gleichen php.ini-Datei würde nicht funktionieren?

1 Stimmen

Nein - die Debugger-Module widersprechen sich gegenseitig. Aber ein netter Workaround ist es, 2 Apache-Instanzen auf verschiedenen Ports einzurichten, die jeweils eine andere php.ini-Datei verwenden, wobei eine den Zend Debugger und die andere xdebug lädt. Sie können dann jeden Debugger auf den entsprechenden Webserver verweisen und beide nebeneinander laufen lassen.

0voto

Edward Z. Yang Punkte 25634

Es ist also bekannt, dass XDebug mit vielen Zend-Tools nicht funktioniert (ich kenne Zend Optimizer mit Sicherheit, ich weiß nichts über Zend Debugger, aber ich wäre nicht überrascht, wenn XDebug eine eingebaute Prüfung dafür hat).

Da Sie den Debugger und den Profiler auf einem Entwicklungsrechner ausführen, sehe ich nicht ein, warum Sie nicht zwei getrennte ini-Dateien pflegen können. Andernfalls müssen Sie eine eigene Version von sich selbst kompilieren, die die Prüfungen umgeht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X