如何在Visual Studio Code(VSCode)vscode-php-debug上运行或调试php

问题描述 投票:46回答:9

我找不到在Visual Studio代码上运行或调试php的方法,有谁知道怎么做?

php debugging visual-studio-code
9个回答
16
投票

至于我今天读到的,你现在无法调试除node.js,JavaScript和TypeScript之外的任何东西,但是他们说他们想要添加你可以调试的新语言。编辑仍在开发中。不过,我不认为将来会有一个php调试器因为php是服务器端,所以你不能单独在你的客户端调试它。

如果你想调试php,我可以推荐xDebug


更新:

现在,可以使用VS代码进行调试。您需要为VScode安装XDebugphp-debug扩展。


45
投票

Debugging PHP with VSCode using the vscode-php-debug extension

VSCode现在可以通过市场扩展vscode-php-debug支持调试PHP项目。

此扩展在后台使用XDebug,允许您使用断点,监视,堆栈跟踪等:

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

从VSCode中安装很简单:用F1召唤命令行,然后键入ext install php-debug


15
投票

现在有一个方便的指南,用于在http://blogs.msdn.com/b/nicktrog/archive/2016/02/11/configuring-visual-studio-code-for-php-development.aspx的Visual Studio Code中配置PHP调试

从链接,步骤是:

  1. 下载并安装Visual Studio Code
  2. 在用户设置中配置PHP linting
  3. 从Visual Studio Marketplace下载并安装PHP Debug扩展
  4. 为XDebug配置PHP Debug扩展

请注意链接文章中有特定的详细信息,包括VS Code用户配置的PHP值,等等。


4
投票

它实际上可以在没有xDebug的情况下运行PHP而无需安装任何其他扩展。

如果您只是想让PHP可执行文件评估PHP代码并在终端中显示输出(即不在浏览器中),那么您只需将以下配置复制到您的用户设置中:

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

这将创建一个可在任何PHP文件上使用的全局启动配置。请注意runtimeExecutable选项。您需要使用计算机上PHP可执行文件的路径更新它。复制上面的配置后,无论何时打开PHP文件,都可以按F5键运行PHP代码并将输出显示在vscode终端中。


另一方面,如果您想通过使用浏览器访问Web服务器来运行PHP,则需要通过创建build task来设置它。要创建任务,您需要处理工作区文件夹。打开工作区文件夹后,转到Tasks > Configure Tasks...然后按Enter键,然后选择“其他”选项。这样做会在工作区文件夹中创建tasks.json文件。

现在将我的配置复制到您的tasks.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}",
            "windows": {
                "command": "explorer 'http://localhost:8080/${relativeFile}'"
            },
            "group": "build",
            "problemMatcher": []
        }
    ]
}

现在,如果打开工作区中的PHP文件,可以按Ctrl + Shift + B(MacOS中的⌘+ Shift + B),上面的两个任务应该显示出来。选择Start Server运行PHP的内置服务器,然后选择Run In Browser从浏览器运行当前打开的文件(这假设您的工作区根目录也是您的文档根目录)。请注意,如果您已经运行了Web服务器,则可以删除Start Server任务并更新localhost:8080部分以指向您正在使用的URL。


3
投票

值得注意的是,必须在Visual Studio Code中打开项目文件夹才能使调试器正常工作。在编辑器中只打开了单独的文件时,我失去了几个小时才能使它工作。

问题解释here


2
投票

已经有足够的帮助完整的答案,但如果你想看到这个过程 qazxsw poi

步骤简短

[好去]

  1. 确保您已重新启动本地服务器

来源:[XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart = 1 zend_extension=path/to/xdebug


2
投票

运行PHP有一种更简单的方法,无需配置:

  1. 安装https://www.youtube.com/watch?v=8MLEB1qx984
  2. 在文本编辑器中打开PHP代码文件 使用快捷方式Code Runner Extension 或者按Ctrl+Alt+N然后选择/输入F1, 或者右键单击文本编辑器,然后在编辑器上下文菜单中单击Run Code 或单击编辑器标题菜单中的Run Code按钮 或单击文件资源管理器上下文菜单中的Run Code按钮

此外,您可以选择部分PHP代码并运行代码段。很方便!


1
投票

如果您使用的是Ubuntu 16.04和php7,可以使用以下命令安装xdebug:

Run Code

您可以找到完整的配置过程sudo apt-get install php-xdebug

如果您使用的是Windows,可以从here下载xdebug。

并使用xdebug.org扩展在VS-code中开始调试。

php-debug


1
投票

要使用vscode调试php,您需要以下内容:

  1. vscode安装了php debuge插件(XDebug);
  2. php下载并配置了XDebug.so/XDebug.dll;
  3. 一个Web服务器,比如apache / nginx或者什么都没有(使用php内置服务器)

您可以按照vscode官方指南轻轻地完成步骤1和步骤2.完全建议使用how to configure php-debug for xdebug来验证您的XDebug配置。

如果您想在没有独立Web服务器的情况下进行调试,可以选择php内置。通过XDebug installation wizard命令启动内置服务器,将项目目录设置为文档根目录。您可以参考php -S localhost:port -t path/to/your/project获取更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.