PHP X-debug в Visual Code с использованием расширения SFTP
У меня есть экземпляр виртуальной коробки, на котором запущена копия производственного сервера, на котором работает PHP 7.3. В последнее время я использую визуальный код и плагин SFTP (VS Code SFTP 1.1.1), чтобы открывать / редактировать / сохранять файлы с использованием SSH, что прекрасно работает. Сейчас я установил X-debug на локальном сервере, чтобы выполнить некоторую отладку, но не могу заставить его работать с Visual Studio.
Я думаю, что основная проблема заключается в том, что, поскольку я открываю удаленные файлы с использованием расширения SFTP, нет локальной копии, которую Visual Code может открыть при получении информации из X-debug.
Когда я запускаю сеанс отладки и перезагружаю веб-сайт, происходит следующее: визуальный код выдает мне эту ошибку:
Unable to open 'class_db.php': File not found (file:///c:/var/www/mysite.com/private/script/class_db.php).
Конечно, "c:/var/www/mysite.com" не существует, так как я открываю файлы удаленно.
Мой launch.json выглядит отчасти так:
{
"name": "Listen for XDebug 2",
"type": "php",
"request": "launch",
"port": 9000,
"log":true,
"pathMappings": {
"/var/www/mysite.com": "${workspaceRoot}"
}
},
Путь на сервере правильный:
/var/www/mysite.com
Я не знаю, возможно ли заставить это работать без локальных файлов. Я надеялся, что отображение (${workspaceRoot}) вернется к списку SFTP-файлов, чтобы файл открывался там, но, похоже, этого не происходит.
У кого-нибудь работает такая настройка?