it-swarm.com.de

Ausführen oder Debuggen von PHP mit Visual Studio Code (VSCode)

Ich kann keine Möglichkeit finden, PHP in Visual Studio-Code auszuführen oder zu debuggen.

43
omer2802

Soweit ich darüber heute gelesen habe, können Sie momentan nichts anderes als node.js, JavaScript und TypeScript debuggen, aber sie sagten, sie möchten neue Sprachen hinzufügen, die Sie debuggen können. Der Editor befindet sich noch in der Entwicklung. Ich glaube jedoch nicht, dass es in Zukunft einen PHP-Debugger geben wird, da PHP Server-seitig ist. Sie können ihn also nicht nur auf Ihrem Client debuggen. 

Wenn Sie PHP debuggen wollen, kann ich xDebug empfehlen.


Aktualisierte:

Es ist jetzt möglich, mit VS-Code zu debuggen. Sie müssen XDebug und php-debug extension für VScode installieren.

14
Y U NO WORK

Debuggen von PHP mit VSCode mit der Erweiterung vscode-php-debug

VSCode kann jetzt das Debugging von PHP - Projekten über die Marktplatzerweiterung vscode-php-debug unterstützen.

Diese Erweiterung verwendet XDebug im Hintergrund und ermöglicht die Verwendung von Haltepunkten, Watches, Stack-Spuren und dergleichen:

 Screenshot: PHP Debugging in VSCode using vscode-php-debug extension

Die Installation ist von VSCode aus einfach: Beschwören Sie die Befehlszeile mit F1 und geben Sie dann ext install php-debug ein.

44
flexponsive

Es gibt jetzt eine praktische Anleitung zum Konfigurieren von PHP zum Debuggen in Visual Studio Code unter http://blogs.msdn.com/b/nicktrog/archive/2016/02/11/configuring-visual-studio-code -für-php-development.aspx

Von der Verknüpfung aus sind die Schritte:

  1. Laden Sie Visual Studio Code herunter und installieren Sie es 
  2. Konfigurieren Sie PHP in den Benutzereinstellungen 
  3. Laden Sie die Debug-Erweiterung PHP vom Visual Studio Marketplace herunter und installieren Sie sie 
  4. Konfigurieren Sie die Debug-Erweiterung PHP für XDebug

Beachten Sie, dass der verknüpfte Artikel bestimmte Details enthält, einschließlich der PHP - Werte für Ihre VS-Code-Benutzerkonfiguration usw.

14
John Kaster

Beachten Sie, dass Sie den Projektordner in Visual Studio-Code öffnen müssen, damit der Debugger funktioniert. Ich habe einige Stunden verloren, damit es funktioniert, während nur einzelne Dateien im Editor geöffnet wurden.

Ausgabe erklärt hier

3
emil f.

Es ist tatsächlich möglich, run PHP ohne xDebug und ohne zusätzliche Erweiterungen zu installieren.

Wenn Sie einfach die ausführbare Datei PHP PHP auswerten und die Ausgabe im Terminal anzeigen möchten (d. H. Nicht in einem Browser), müssen Sie nur die folgende Konfiguration in Ihre Benutzereinstellungen kopieren:

{
    "launch": {
        "version": "0.2.0",
        "configurations": [
            {
            "type": "php",
            "request": "launch",
            "name": "Run using PHP executable",
            "program": "${file}",
            "runtimeExecutable": "/usr/bin/php"
            },
        ]
    },
    // all your other user settings...
}

Dadurch wird eine globale Startkonfiguration erstellt, die Sie für jede PHP -Datei verwenden können. Beachten Sie die Option runtimeExecutable. Sie müssen dies mit dem Pfad zur ausführbaren Datei PHP auf Ihrem Computer aktualisieren. Nach dem Kopieren der obigen Konfiguration können Sie bei geöffneter PHP -Datei die Taste [F5] drücken, um den PHP -Code auszuführen und die Ausgabe im vscode-Terminal anzuzeigen.


Wenn Sie dagegen PHP durch Zugriff auf einen Webserver mit einem Browser ausführen möchten, müssen Sie dies einrichten, indem Sie eine build-Task erstellen. Um eine Aufgabe erstellen zu können, müssen Sie an einem Arbeitsbereichsordner arbeiten. Wenn Sie einen Arbeitsbereichsordner geöffnet haben, gehen Sie zu Tasks > Configure Tasks..., drücken Sie die Eingabetaste und wählen Sie die Option "Andere". Dadurch wird eine Task.json-Datei in Ihrem Arbeitsbereichsordner erstellt.

Kopieren Sie nun meine Konfiguration unten in Ihre Datei task.json:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Start Server",
            "type": "Shell",
            "command": "php -S localhost:8080 -t ${workspaceFolder}",
            "isBackground": true,
            "group": "build",
            "problemMatcher": []
        },
        {
            "label": "Run In Browser",
            "type": "Shell",
            "command": "open http://localhost:8080/${relativeFile}",
            "group": "build",
            "problemMatcher": []
        }
    ]
}

Wenn Sie nun eine PHP -Datei aus Ihrem Arbeitsbereich geöffnet haben, können Sie Strg + Umschalttaste + B drücken (Sh + Umschalttaste + B in MacOS), und die beiden obigen Aufgaben sollten angezeigt werden. Wählen Sie Start Server aus, um den integrierten PHP-Server auszuführen, und anschließend Run In Browser, um die aktuell geöffnete Datei in Ihrem Browser auszuführen (dies setzt voraus, dass Ihr Workspace-Root auch Ihr Dokument-Root ist). Wenn Sie bereits über einen Webserver verfügen, können Sie die Start Server-Task entfernen und den localhost:8080-Teil so aktualisieren, dass er auf die von Ihnen verwendete URL verweist.

Noch ein Hinweis: Wenn Sie Windows verwenden, müssen Sie open http://localhost:8080/${relativeFile} in Explorer 'http://localhost:8080/${relativeFile}' ändern.

3
Kodos Johnson

Um PHP mit vscode zu debuggen, benötigen Sie folgende Dinge:

  1. vscode mit installiertem PHP-Debuge-Plugin (XDebug);
  2. pHP mit XDebug.so/XDebug.dll heruntergeladen und konfiguriert;
  3. einen Webserver wie Apache/nginx oder einfach nichts (verwenden Sie den eingebauten PHP-Server)

sie können Schritt 1 und 2 durchlaufen, indem Sie den offiziellen Anweisungen von vscode folgen. Es wird dringend empfohlen, den Installationsassistenten XDebug zu verwenden, um Ihre XDebug-Konfiguration zu überprüfen.

Wenn Sie ohne einen eigenständigen Webserver debuggen möchten, ist das eingebaute PHP möglicherweise eine Auswahl. Starten Sie den integrierten Server mit dem Befehl php -S localhost:port -t path/to/your/project und setzen Sie Ihr Projektverzeichnis als Dokumentstammverzeichnis. Weitere Informationen finden Sie in this post Einzelheiten.

1
Archman

Es gibt eine viel einfachere Möglichkeit, PHP auszuführen, es ist keine Konfiguration erforderlich:

  1. Installieren Sie die Code Runner-Erweiterung
  2. Öffnen Sie die PHP -Codedatei im Texteditor
    • verwenden Sie die Verknüpfung Ctrl+Alt+N
    • oder F1 drücken und dann Run Code auswählen/eingeben, 
    • oder klicken Sie mit der rechten Maustaste auf den Texteditor und klicken Sie dann im Kontextmenü des Editors auf Run Code
    • oder klicken Sie auf die Schaltfläche Run Code im Titelmenü des Editors
    • oder klicken Sie im Kontextmenü des Datei-Explorers auf die Schaltfläche Run Code

Außerdem können Sie einen Teil des PHP -Codes auswählen und das Code-Snippet ausführen. Sehr angenehm!

1
Jun Han

Wenn Sie Ubuntu 16.04 und php7 verwenden, können Sie xdebug mit dem folgenden Befehl installieren:

Sudo apt-get install php-xdebug

Den vollständigen Konfigurationsprozess finden Sie hier .

Wenn Sie Windows verwenden, können Sie xdebug von xdebug.org herunterladen. 

Starten Sie das Debugging im VS-Code mit der Erweiterung php-debug .

how to configure php-debug for xdebug

1
shibli049

ihre Antworten reichen bereits aus, aber wenn Sie den Prozess dann sehen wollen
[ Klick hier ]

Kurze Schritte 

[gut zu gehen]

  1. stellen Sie sicher, dass Sie Ihren lokalen Server neu gestartet haben

quelle: https://www.youtube.com/watch?v=8MLEB1qx984

0
insCode