2017-07-10 3 views
1

Ich habe versucht, xDebug auf VSCode mit der Erweiterung "PHP Debug" zu konfigurieren, um mit meinem lokalen Homestead zu arbeiten. Irgendwie funktioniert es überhaupt nicht. Ich habe verschiedene Konfigurationsänderungen versucht, aber ohne Erfolg.Konfigurieren von Laravel Homestead (Vagrant) und xdebug auf Visual Code

Hier sind meine Config auf dem Vagabunden Feld und in VSCode:

/etc/php/7.1/fpm/conf.d/20-xdebug.ini 
zend_extension=/usr/lib/php/20160303/xdebug.so 
xdebug.remote_enable = 1 
xdebug.remote_connect_back = 0 
xdebug.remote_host = 192.168.0.104 
xdebug.remote_port = 9000 
xdebug.max_nesting_level = 512 
xdebug.remote_handler = "dbgp" 
xdebug.remote_log=/var/log/xdebug.log 

Und hier ist meine Config in VSCode:

launch.json 
{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "Listen for XDebug", 
      "type": "php", 
      "request": "launch", 
      "serverSourceRoot": "/home/vagrant/projects/Projectname", 
      "localSourceRoot": "${workspaceRoot}",    
      "port": 9000, 
      "log": true 
     } 
    ] 
} 

Wenn ich eine Debug-Sitzung in VSCode starten erhalte ich diese Ausgabe im Debug-Fenster:

Aber wenn ich meine App läuft, hört es nicht an irgendeinem meiner Haltepunkte auf.

Irgendeine Idee, was könnte falsch sein? Muss ich einen beliebigen Port meiner VM in Homestead.yaml meinem Host zuordnen?

Antwort

3

Ich weiß, ich bin spät dran, diese Frage zu beantworten, aber vielleicht dieser Beitrag hilft anderen Zeit zu sparen:

ich in der Lage war, in PHP-Code VSCode debuggen mit vagabundierenden die folgenden Schritte tun:

  1. Installieren Sie die Erweiterung VSCode "PHP Debug"
  2. Bearbeiten Sie die Datei "launch.json":

    { 
        "version": "0.2.0", 
        "configurations": [ 
         { 
         "name": "Listen for XDebug", 
         "type": "php", 
         "request": "launch", 
         "port": 9000, 
         "localSourceRoot": "/your/host/php/dev/path/to/project-name", 
         "serverSourceRoot": "/home/vagrant/dev/project-name" 
         }, 
         { 
         "name": "Launch currently open script", 
         "type": "php", 
         "request": "launch", 
         "program": "${file}", 
         "cwd": "${fileDirname}", 
         "port": 9000 
         } 
        ] 
    } 
    
  3. Connect via ssh zum Gehöft Maschine vagrant ssh

  4. zu dem Ordner

    cd /etc/php/7.1/fpm/conf.d/

  5. Ausführung Editiere die Datei "20-xdebug.ini" und bestätige, dass der Port 9000 konfiguriert ist

    Führen Sie sudo vim 20-xdebug.ini aus.

    Bearbeiten Sie die Zeilen:

    xdebug.remote_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_connect_back = 1 xdebug.max_nesting_level = 500 xdebug.remote_port = 9000

  6. Speichern und beenden.

    Drücken Sie die Taste [Escape]. Typ: SHIFT Z Z

  7. Reboot PHP Ausführung: sudo service php7.1-fpm restart

hoffe, es hilft!

Verwandte Themen