Kann keine xdebug-Sitzung mit einem vmware-Gastbetriebssystem öffnen?

1161
Bytemain

Ich habe xdebug 2.1.2 geladen und scheint in meiner phpinfo zu funktionieren. Ich möchte aber wissen, wie ich feststellen kann, dass xdebug auf Port 9000 hört. Normalerweise würde ich eine Reverse-Shell für xdebug verwenden, aber mit meiner VMware auf meiner lokalen Box möchte ich eine normale Remote-Sitzung. Ich kann einen Ping an meinen Host von meiner virtuellen Maschine aus senden, ich kann eine Verbindung zu meinem Webserver von meinem Host zu meiner virtuellen Maschine herstellen und auch eine FTP-Sitzung öffnen, aber ich kann meine IDE nicht mit xdebug verbinden. Ich habe bereits Port 80 und 9000 von meinem vmnet8 an meinen Host-Port weitergeleitet.

Hier ist meine vmware-netconfig:

I'm using VMnet8 in NAT mode. My subnet is 192.168.92.0. Ip of my guest is 192.168.92.128

I've forwarded port 80 and port 9000. However I can access port 21 from my host??? I can ftp to my guest os without port forwarding?

0

1 Antwort auf die Frage

1
jason

Enable xdebug.remote_log in your php.ini file first.

Try telnet hostip 9000

Make sure the xdebug.idekey=ECLIPSE_DBGP line is configured

Funktioniert es, wenn ich eine Reverse-Shell von meinem Host zu meiner virtuellen Maschine verwende? Ich kann diese Arbeit auch nicht bekommen. Ich benutze Cygwin, um eine Reverse-Shell zu öffnen, aber Komodo kann keine Verbindung zu Xdebug herstellen. Das andere Problem ist, dass Komodo nur localhost hört, aber meine vm ist nicht localhost. Es gibt auch die Möglichkeit, den Debug-Proxy anzuhören, aber das funktioniert auch nicht. Bytemain vor 12 Jahren 0
Sie sollten die umgekehrte Schale nicht brauchen. Ich bin in der Lage, Ping und Telnet zu meiner IP-Adresse des Host-Windows 7, wo Eclipse ist. Starten Sie Apache neu und sagen Sie mir, was die Remote-Protokolldatei sagt. jason vor 12 Jahren 0
telnet 192.168.92.128:9000 funktioniert nicht. Ich kann den Webserver aber kein Telnet und http://192.168.92.128 ping. Ich habe den Port 9000 in meiner Vmnetwork-Konfiguration ohne Erfolg weitergeleitet. Offensichtlich gibt es keine neue Zeile in meinem Remote-Log. xdebug wird nur ausgeführt, wenn ich komodo in meine virtuelle Maschine lade und localhost in den Einstellungen verwende. Ich verstehe auch nicht. Ich habe es auch nie geschafft, xdebug und komodo ohne eine Reverse-Shell mit einem REMOTE-Host auszuführen. Es ist, als ob Komodo nur eine Verbindung zu Port 9000 in localhost herstellen kann? Es macht mich verrückt. Bytemain vor 12 Jahren 0
Telnet verwendet keine Doppelpunkte. Es ist so "Telnet 192.168.92.128 9000" jason vor 12 Jahren 0
Hast du Komodo? Das scheint mir ein Komodo-Problem und kein Telnet- oder VM-Problem zu sein? Haben Sie Ihren Port weitergeleitet? Bytemain vor 12 Jahren 0
Wenn ich Telnet noch einmal ohne Doppelpunkt versuche, ist es dasselbe. Ich habe meine vmware netconfig hochgeladen. Mein Subnetz uns 192.168.92.0, meine Gast-IP ist 192.168.92.128. Ich habe Port 80 und 9000 weitergeleitet, kann aber ohne Weiterleitung an meinen Gast os. Bedeutet, ich kann an Port 21 telnet ??? Ich habe FTP-Verbindung mit meinem Gast OS (und http-Verbindung). Danke fürs Helfen! Bytemain vor 12 Jahren 0
Klingt auch nach Komodo. Führen Sie "netstat -a" aus und prüfen Sie, ob auf Ihrem Windows-Rechner überhaupt etwas auf 9000 zu hören ist. jason vor 12 Jahren 0
netstat -a auf meinem Gastgeber gibt mir nichts. Auf meinem Gast habe ich lighttpd und xdebug gearbeitet. Ich habe nicht mal eine Firewall aktiviert !! Bytemain vor 12 Jahren 0