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?
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
Dies ist ein sehr alter Beitrag. Ich bin seitdem auch nach Vagrant gezogen. Es ist der Traum eines Entwicklers. –