PHPStorm + XDebug + Vagrant
Diese Frage geht es darum, XDebug arbeiten in PHPStorm, wenn das Projekt ausgeführt wird in einem lokalen virtuellen Maschine, die verwendet Vagrant. Ich habe keine gefunden umfassende Anleitung, wie diese Ausführung zu erhalten, so weit. Gilt für PHPStorm 7.0.
Die Dinge, die ich gerne abgedeckt haben, in die Antwort:
- Wie sollte die XDebug-Konfiguration eingestellt werden, innerhalb der VM? (xdebug.ini)
- Ist es erforderlich, die ermöglichen, zusätzliche ports im Vagrantfile?
- Wie sollte der "server" eingestellt werden, in PHPStorm?
- Wie sollen die mapping-Datei eingestellt werden, wenn die lokalen Dateien synchronisiert werden mit NFS in die Vagrant VM? Ist es eine Notwendigkeit, die Datei mapping überhaupt?
- Wenn tryng auf "validate remote-Umgebung', die der 'FTP', 'in place' oder 'montiert Ordner' Optionen sollten ausgewählt werden?
- Ist es notwendig, installieren Sie eine Erweiterung für den web-browser?
Ich hoffe, dass dies nützlich sein könnte als eine definitive Anleitung, um XDebug läuft mit PHPStorm in Vagrant.
- Auch vergessen Sie nicht, öffnen Sie "remote-port" für eingehenden traffic auf dem host-Computer installiert, wenn Sie mit der firewall gibt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie sollte die XDebug-Konfiguration eingestellt werden, innerhalb der VM? (xdebug.ini)
Dies ist mein
zzz_xdebug.ini
Datei:Ist es erforderlich, die ermöglichen, zusätzliche ports im Vagrantfile?
Nicht, soweit ich weiß,
Wie sollte der "server" eingestellt werden, in PHPStorm?
Nicht genau weiß, wie ich konfiguriert diese. Nur darauf es zu mydomain.dev mit debugger "Xdebug"
Wie sollen die mapping-Datei eingestellt werden, wenn die lokalen Dateien synchronisiert werden mit NFS in die Vagrant VM? Ist es eine Notwendigkeit, die Datei mapping überhaupt?
Wenn PHPStorm greift zum ersten mal ein Haltepunkt ist, es wird Sie bitten, für eine Zuordnung. Wählen Sie einfach Ihren lokalen Ordner.
Wenn tryng auf "validate remote-Umgebung', die der 'FTP', 'in place' oder 'montiert Ordner' Optionen sollten ausgewählt werden?
Wie ich es konfiguriert haben, PHPStorm denkt, es ist alles in einen lokalen Ordner (in der Tat, es ist). Kein FTP, montiert-Ordner, freigegebene Laufwerk usw. Nur ein lokales Projekt.
Ist es notwendig, installieren Sie eine Erweiterung für den web-browser?
Nicht eine Erweiterung, aber Sie können erstellen ein bookmarklet zum starten der xdebug session, siehe auf dieser Seite zu erstellen.
Außerdem, in Ihren Einstellungen, müssen Sie Xebug Einstellung "annehmen Können externe Verbindung" zu wahren (siehe Kasten). Starten Sie hören für debug-Meldungen, die Sie haben, um es zu aktivieren in PHPStorm, siehe dieses Bild.