在这个问题上绕来绕去。
通过本地安装example设置,我可以让PHP-DEBUG在两种标准模式下都能正常工作:
- "收听XDebug";以及
- "启动当前打开的脚本">
尝试将其移动到远程机器,特别是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没有任何作用,它是最新的(也是唯一受支持的(版本。请阅读升级指南。