Comment exécuter ou déboguer php sur Visual Studio Code (VSCode))

Je n'arrive pas à trouver un moyen d'exécuter ou de déboguer php sur Visual studio code, est-ce que quelqu'un sait comment faire?

40
demandé sur jessehouwing 2015-04-30 09:56:17

9 réponses

autant Que j'ai lu à ce sujet aujourd'hui, vous ne pouvez pas déboguer rien d'autre que le nœud.JS, JavaScript et dactylographié pour le moment, mais ils ont dit qu'ils veulent ajouter de nouveaux langages que vous pouvez déboguer. L'éditeur est toujours en développement. Néanmoins, je ne pense pas qu'il y aura un débogueur php dans le futur puisque php est serverside, donc vous ne pouvez pas le déboguer sur votre client seul.

si vous voulez déboguer php, je peux vous recommander xDebug.


mise à Jour:

maintenant, il est possible de déboguer avec le code VS. Vous avez besoin d'installer XDebug et PHP-debug extension pour VScode.

13
répondu Y U NO WORK 2018-01-15 16:47:15

déboguer PHP avec VSCode en utilisant le VSCode-php-debug extension

VSCode peut maintenant prendre en charge le débogage des projets PHP via l'extension marketplace VSCode-php-debug.

cette extension utilise XDebug en arrière-plan, et vous permet d'utiliser des points d'arrêt, des montres, des traces de pile et similaires:

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

L'Installation est simple à partir de VSCode: appelez la ligne de commande avec F1 et ensuite tapez ext install php-debug

42
répondu flexponsive 2016-01-01 19:24:45

il y a maintenant un guide pratique pour configurer le débogage PHP en code Visual Studio à http://blogs.msdn.com/b/nicktrog/archive/2016/02/11/configuring-visual-studio-code-for-php-development.aspx

à Partir du lien, les étapes sont les suivantes:

  1. télécharger et installer Visual Studio Code
  2. configurer PHP linting dans les paramètres de l'utilisateur
  3. télécharger et installer L'extension de débogage PHP à partir du Visual Studio Marketplace
  4. configurer L'extension de débogage PHP pour XDebug

notez qu'il y a des détails spécifiques dans l'article lié, y compris les valeurs PHP pour votre configuration utilisateur VS Code, et ainsi de suite.

14
répondu John Kaster 2016-03-14 00:44:59

il est intéressant de noter que vous devez ouvrir le dossier de projet en code Visual Studio pour que le débogueur fonctionne. J'ai perdu quelques heures pour le faire fonctionner, tout en n'ayant qu'dossier individuel ouvert dans l'éditeur.

question expliquée ici

3
répondu emil f. 2017-05-12 10:42:02

Si vous utilisez Ubuntu 16.04 et php7 vous pouvez installer xdebug avec la commande ci-dessous:

sudo apt-get install php-xdebug

Vous pouvez trouver le processus de configuration complet ici.

Si vous utilisez windows, vous pouvez télécharger l'extension xdebug de xdebug.org.

et commencer à déboguer en VS-code avec php-debug extension.

how to configure php-debug for xdebug

1
répondu shibli049 2016-12-22 14:02:52

pour déboguer php avec vscode, vous avez besoin de ces choses:

  1. vscode avec php debuge plugin(extension XDebug) installé;
  2. php avec XDebug.so/XDebug.dll téléchargé et configuré;
  3. un serveur web,comme apache/nginx ou tout simplement rien(utiliser le php serveur)

Vous pouvez marcher doucement à travers les étapes 1 et 2,en suivant le guide officiel du vscode.Il est recommandé d ' utiliser XDebug de l'assistant d'installation à vérifier votre Configuration de XDebug.

Si vous souhaitez déboguer sans autonomes serveur web,le php peut-être un choix.Démarrer le serveur intégré par php -S localhost:port -t path/to/your/project commande, paramétrant le dir de votre projet en racine de document.Vous pouvez vous référer à ce post pour plus de détails.

1
répondu Archman 2017-08-29 16:28:52

il est en fait possible de exécuter PHP sans xDebug et sans installer d'extensions supplémentaires.

si vous voulez simplement que L'exécutable PHP évalue le code PHP et affiche la sortie dans le terminal (c.-à-d. pas dans un navigateur), alors vous avez juste besoin de copier la configuration suivante dans vos paramètres d'utilisateur:

{
    "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...
}

cela crée une configuration de lancement globale que vous pouvez utiliser sur n'importe quel fichier PHP. Remarque runtimeExecutable option. Vous aurez besoin de mettez à jour ceci avec le chemin vers L'exécutable PHP sur votre machine. Après avoir copié la configuration ci-dessus, chaque fois que vous avez un fichier PHP ouvert, vous pouvez appuyer sur la touche F5 pour exécuter le code PHP et avoir la sortie affichée dans le terminal vscode.


d'un autre côté, si vous voulez exécuter PHP en accédant à un serveur Web avec un navigateur, vous devrez configurer cela en créant un tâche de génération. Pour créer une tâche, vous aurez besoin de travailler sur un dossier espace de travail. Une fois que vous avez un dossier workspace ouvert, allez à Tasks > Configure Tasks... puis appuyez sur Entrée et choisissez l'option "Autres". Ceci vous permettra de créer une tâche.fichier json dans votre dossier espace de travail.

copier Maintenant ma configuration ci-dessous dans vos tâches.fichier 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": []
        }
    ]
}

Maintenant, si vous avez un fichier PHP à partir de votre espace de travail ouvert, vous pouvez appuyer sur Ctrl+Maj+B (⌘+Maj+B MacOS), et les deux ci-dessus tâches devrait s'afficher. Sélectionnez Start Server pour exécuter le serveur intégré de PHP, puis Run In Browser pour exécuter le fichier actuellement ouvert à partir de votre navigateur (cela suppose que votre racine espace de travail est aussi votre racine document). Notez que si vous avez déjà un serveur web, vous pouvez supprimer le Start Server tâche et mettre à jour le localhost:8080 partie pour pointer vers n'importe quelle URL que vous utilisez.

Autre remarque: Si vous utilisez Windows, vous devrez probablement modifier open http://localhost:8080/${relativeFile} à quelque chose comme explorer 'http://localhost:8080/${relativeFile}'

1
répondu Kodos Johnson 2018-06-07 07:59:11

déjà leur est assez d'aide des réponses complètes mais si vous voulez voir le processus alors

[ cliquez ici ]

les Étapes en Bref

[ bon aller ]

  1. assurez-vous que vous avez redémarré votre serveur local

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

0
répondu insCode 2017-02-06 09:18:10

il y a une façon beaucoup plus facile D'exécuter PHP, Pas de configuration nécessaire:

  1. installez le Code Coureur Extension
  2. ouvrir le fichier de code PHP dans L'éditeur de texte
    • utilisez un raccourci Ctrl+Alt+N
    • ou appuyez sur la touche F1 puis sélectionner/type Run Code,
    • ou cliquez-droit sur l'Éditeur de Texte, puis cliquez sur Run Code dans le menu contexte de l'éditeur
    • ou cliquez sur Run Code bouton dans le menu de titre de l'éditeur
    • ou cliquez sur Run Code bouton dans le menu contextuel de l'explorateur de fichiers

de plus, vous pouvez sélectionner une partie du code PHP et exécuter le code snippet. Très pratique!

0
répondu Jun Han 2017-11-17 05:59:44