2010-11-23 7 views
9

Mein Arbeitssetup ist ein Windows XP-Host, der einen Ubuntu VM LAMP-Stack ausführt. Ich benutze PHPStorm, um meinen Code auf meinem Host-Windows-Rechner zu bearbeiten. Beim Speichern werden die Dateien automatisch per SFTP auf die VM hochgeladen. Alles funktioniert für diesen Prozess, außer Debugging.Debug-VM mit xDebug und PhpStorm

Ich habe Setup PhpStorm einen Server mit dem Namen "UbuntuVM" mit den folgenden Einstellungen:

Debugger:
- XDebug
Debug-Session-Einstellungen:
- Pause in der ersten Zeile
- Warten Verbindung mit ide-Schlüssel: XDEBUG_PHPSTORM
Vor Start:
- hochladen von Dateien auf ausgewählte Server

ich bin mit Ch rome mit Xdebug Helper, und habe die Erweiterung so eingestellt, dass "Other" als IDE verwendet wird, mit "XDEBUG_PHPSTORM" als Schlüssel.

Die VM die folgenden in der php.ini hat:

zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so" 
xdebug.remote_enable=1 
xdebug.remote_host=10.1.6.22 
xdebug.remote_port=9000 
xdebug.remote_handler=dbgp 
xdebug.remote_mode=req 
xdebug.collect_params=On 
xdebug.show_local_vars=On 

Wenn ich einen Haltepunkt in meiner IDE gesetzt, aktivieren Sie den Debugger in Chrome und laden Sie die Seite, schlug ich nie die Bruchstelle; und die IDE sagt "Warten auf Verbindung an Port 9000 mit IDE-Schlüssel 'XDEBUG_PHPSTORM'".

Hat jemand eine Idee, warum ich meine Breakpoints nicht treffe?

+1

Ich habe eine Richtlinie für genau das geschrieben: [Wie Debugging-Code auf einem Remote-Server (oder in vagrant box) mit PHPSstorm] (http://www.dev-metal.com/debug-code-remote-server -vagrant-box-phpstorm /). Vagrant ist eine Technologie, die Server innerhalb virtueller Maschinen einfach aufsetzt. – Sliq

+0

Dies ist ein sehr alter Beitrag. Ich bin seitdem auch nach Vagrant gezogen. Es ist der Traum eines Entwicklers. –

Antwort

7

Kommt, um herauszufinden, dass xdebug.remote_host nicht benötigt wird, verwenden Sie lieber xdebug.remote_connect_back=1.

+2

Jetzt kann jeder Ihre Website debuggen ... – kervin

+4

@Kervin unter der Annahme, dass das Netzwerk der VM extern zugänglich ist – jlb

+2

@Kervin Darüber hinaus debuggen Sie nur Entwicklungsumgebungen, nie Produktionsserver (nur in extrem seltenen Fällen). – Sliq

Verwandte Themen