如何在(Synology)NAS上设置VS CODE PHP-DEBUG?/远程设备



在这个问题上绕来绕去。

通过本地安装example设置,我可以让PHP-DEBUG在两种标准模式下都能正常工作:

  1. "收听XDebug";以及
  2. "启动当前打开的脚本">

尝试将其移动到远程机器,特别是Synology NAS。

在VS代码中,我可以通过标准SMB路径连接文件夹,例如:

//[nas]/web/[project]

在本地主机中,我有到站点的映射,这是通过Synology DiskStation中的虚拟主机管理的,这很好,例如

10.x.y.z dev.mysite.com

我正在尝试设置主机名、路径映射、xdebug.remote_host(设置为NAS IP(、xdebog.idekey(VSCODE(、xdenbug.remot_connect_back(on(等建议的所有方法,但实际上没有取得任何进展-最新的死胡同是一个错误:

message: 'listen EADDRNOTAVAIL: address not available 10.x.y.z:9001'

NB-使用端口9001以避免其他地方发生冲突。。。

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",
"hostname": "dev.mysite.com",
"port": 9001,
"pathMappings": {
"/": "${workspaceFolder}"
},
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"hostname": "dev.mysite.com",
"port": 9001,
"pathMappings": {
"//[nas]/web/[project]": "${fileDirname}"
},
"log": true,
}
]
}

帮助。。。。。

"xdebug.remote_host(设置为NAS IP(;

那总是错的。xdebug.remote_host(现在是Xdebug 3中的xdebug.client_host(需要指向IDE运行的机器。是Xdebug建立连接。

此外,这些设置对Xdebug 3没有任何作用,它是最新的(也是唯一受支持的(版本。请阅读升级指南。

最新更新