PHPStorm + XDebug + Vagrant

8

Diese Frage bezieht sich darauf, dass XDebug in PHPStorm funktioniert, wenn das Projekt in einer lokalen virtuellen Maschine ausgeführt wird, die Vagrant verwendet. Ich habe kein umfassendes Handbuch gefunden, wie ich das bisher erreichen kann. Gilt für PHPStorm 7.0.

Die Dinge, die ich gerne in der Antwort behandelt hätte:

  • Wie sollte die XDebug-Konfiguration in der VM eingerichtet werden? (xdebug.ini)
  • Müssen zusätzliche Ports in Vagrantfile aktiviert werden?
  • Wie sollte der 'Server' in PHPSstorm eingestellt werden?
  • Wie sollte die Dateizuordnung festgelegt werden, wenn lokale Dateien mit NFS in die Vagrant VM synchronisiert werden? Muss die Dateizuordnung überhaupt festgelegt werden?
  • Wenn Sie versuchen, 'Remote-Umgebung zu validieren', welche der Optionen 'FTP', 'In Place' oder 'eingehängter Ordner' sollten ausgewählt werden?
  • Muss eine Erweiterung des Webbrowsers installiert werden?

Ich hoffe, dass dies als eine definitive Anleitung nützlich sein könnte, um XDebug mit PHPStorm in Vagrant laufen zu lassen.

    
Pavel S. 12.02.2014, 09:53
quelle

1 Antwort

6

Wie sollte die XDebug-Konfiguration in der VM eingerichtet werden? (xdebug.ini)

Das ist meine zzz_xdebug.ini Datei:

%Vor%

Müssen zusätzliche Ports in Vagrantfile aktiviert werden?

Nicht so weit ich weiß

Wie sollte der 'Server' in PHPStorm eingestellt werden?

Ich weiß nicht genau, wie ich das konfiguriert habe. Zeige es einfach mit dem Debugger "Xdebug" auf mydomain.dev

Wie sollte die Dateizuordnung festgelegt werden, wenn lokale Dateien mit NFS in die Vagrant VM synchronisiert werden? Muss die Dateizuordnung überhaupt festgelegt werden?

Wenn PHPStorm zum ersten Mal einen Haltepunkt erreicht, wird nach einer Zuordnung gefragt. Wählen Sie einfach Ihren lokalen Ordner.

Wenn Sie versuchen, eine Remote-Umgebung zu validieren, welche der Optionen "FTP", "In Place" oder "eingehängter Ordner" sollten ausgewählt werden?

Wie ich es konfiguriert habe, PHPStorm denkt, es ist alles ein lokaler Ordner (in der Tat ist es). Kein FTP, angehängter Ordner, freigegebenes Laufwerk usw. Nur ein lokales Projekt.

Muss eine Erweiterung des Webbrowsers installiert werden?

Keine Erweiterung, aber Sie können ein Bookmarklet zum Starten der xdebug-Sitzung erstellen, siehe diese Seite , um eine zu erstellen .

Außerdem müssen Sie in Ihren Einstellungen die Xebug-Einstellung "Kann externe Verbindung akzeptieren" auf "true" setzen (das Kontrollkästchen aktivieren). Um auf Debug-Nachrichten zu warten, müssen Sie sie in PHPStorm aktivieren, siehe dieses Bild .

    
trizz 12.02.2014, 10:17
quelle