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-файлов, чтобы файл открывался там, но, похоже, этого не происходит.

У кого-нибудь работает такая настройка?

0 ответов

Другие вопросы по тегам