在Visual Studio Code PHP Debug(WSL服务器)上找不到源文件

时间:2018-12-09 12:29:43

标签: php visual-studio-code xdebug windows-subsystem-for-linux

我在Windows 10上托管我的网站的本地副本,而服务器在WSL Linux bash上运行。我已经安装了Visual Studio Code,并进行了PHP调试,配置了Xdebug,并且从chrome页面成功触发了调试。但是,VS代码然后告诉我,它“无法打开”我的php文件。我已经在json配置文件中尝试了各种pathMappings,但似乎没有任何效果。

有人可以帮我吗?提前非常感谢!

我的设置:

本地网站位置:D:/ local_websites / 来自linux服务器的相应路径:/ mnt / d / local_websites /

xdebug.ini:

zend_extension=xdebug.so
xdebug.show_error_trace = 1
xdebug.remote_enable = 1
xdebug.remote_connect_back = 0
xdebug.remote_autostart = 1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_log="/var/log/xdebug/xdebug.log"

launch.json:

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
    {
        "name": "Listen for XDebug",
        "type": "php",
        "request": "launch",
        "port": 9000
    },
    {
        "name": "Launch currently open script",
        "type": "php",
        "request": "launch",
        "program": "${file}",
        "cwd": "${fileDirname}",
        "port": 9000,
        "pathMappings": {
            "/mnt/d/": "d:/",
        }
    }
]
}

1 个答案:

答案 0 :(得分:0)

我解决了在远程打开工作区时出现的错误:

  • 在vscode中安装“ Remote-WSL”扩展。
  • 在WSL中,转到您的工作区路径,然后输入:“ code”。 (或“代码/ mnt / d / local_websites /”),并将显示一个vscode远程实例。
  • 在此远程vscode实例中,转到扩展并在所需的扩展(PHP Debug,PHP Intelephense等)上使用“在WSL上安装”。

希望对您有帮助。