2008-10-08 5 views
8

Wie richten Sie eine Multi-Developer XDebug PHP-Umgebung ein?Mehrere Benutzer XDebug und PHP Debugging

Ich habe folgendes Setup:

  • Ich habe eine Linux-Maschine mit Apache und Xdebug geladen und eine php.ini-Datei, die ich glaube, richtig ist.
  • Ich habe ein Python-Proxy-Skript gefunden, mit dem ich die Aufrufe von den PDT Eclipse-IDEs, die meine Entwickler zum Apache/Xdebug verwenden, auf demselben Webserver ausführt.
  • stellte ich die idekey in php.ini auf „ECLIPSE_DBGP“ und für Xdebug vom Proxy

Aus den Log-Informationen automatisch zu starten sie sagt, dass es kein Server mit der Taste „ECLIPSE_DBGP“ ist, und hält die anfordern.

Hat irgendjemand in diese gelaufen oder hat eine Schritt-für-Schritt-Einrichtung, um dies zur Arbeit zu bringen?

Ich habe erschöpft, was ich mit Google gefunden habe.

Antwort

18

Sie können ssh verwenden, um die Debug-Verbindung zurück zu Ihrem Client-Rechner zu tunneln. Z.B. von Ihrem Client-Rechner einer Verbindung zum Server mit so etwas wie:

ssh -R 9000:localhost:9000 [email protected] 

Dann wird Sie (local) Debugger anwerfen, und den Remote-Skript starten. Xdebug (auf dem Server) wird jetzt eine Verbindung zu seinem localhost:9000 herstellen, aber da dieser Port zurück zu Ihrem lokalen Computer weitergeleitet wird, wird Ihr (lokaler) Debugger die Verbindung erhalten.

Wenn Sie auf Ihrer Clientseite Windows verwenden, können Sie mit PuTTY dasselbe tun.

See the documentation for Spectator für einige weitere Details.

+1

nicht eigentlich die Frage, aber was ich suchte trotzdem. Der Zuschauer arbeitet immer noch, nach 2 Jahren bitrot :) –

+0

@eric Ja, es gibt ein paar kleinere Bugs und Dinge, die über den Zuschauer schöner sein könnten, aber ich hatte nicht die Zeit, etwas dagegen zu tun. – troelskn

+0

Wenn wir remote debuggen, würde die Zeile xdebug.remotehost in der php.ini auf localhost gesetzt werden? http://stackoverflow.com/questions/9818202/remote-php-debugging-with-netbeans-and-xdebug?rq=1 – Cymbals