Нет точек останова при использовании Xdebug в VSCode на сервере Apache, работающем в VirtualBox.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Нет точек останова при использовании Xdebug в VSCode на сервере Apache, работающем в VirtualBox.

Сообщение Anonymous »

В настоящее время пытаюсь подключить точки останова, работающие в VSCode, к PHP-серверу, работающему в VirtualBox.
Мой запуск VS Code выглядит следующим образом:

Код: Выделить всё

 {
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
"pathMappings": {
"/home/ubuntu/app/": "Z:\\",
},
"log": true
},
VirtualBox использует образ Ubuntu с Apache и PHP 7.
Я использую общий ресурс Samba для подключения папки приложения к моему диску Z, однако конфигурация Apache использует символическую ссылку на указанную папку на компьютере. Box настроен с NAT-соединением и портом переадресации 9003. У меня есть Xdebug 2 на сервере Apache, и я проверил его в phpinfo().
Конфигурация Xdebug:

Код: Выделить всё

zend_extension=xdebug.so
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_port = 9003
xdebug.remote_log = /var/log/xdebug.log
xdebug.remote_connect_back = 1
xdebug.remote_handler = dbgp
xdebug.idekey = vsc
xdebug.remote_mode = req
Когда я запускаю сайт в Chrome, точки останова не срабатывают. Журнал VS Code, похоже, не выводит ничего значимого. Проверив журнал Xdebug на сервере, я, по крайней мере, вижу, что соединение устанавливается.

Код: Выделить всё

Log opened at 2026-02-02 16:12:31
I: Checking remote connect back address.
I: Checking header 'HTTP_X_FORWARDED_FOR'.
I: Checking header 'REMOTE_ADDR'.
I: Remote address found, connecting to 10.0.2.2:9003.
I: Connected to client. :-)
-> 

-> 

Log closed at 2026-02-02 16:12:32
Будем благодарны за любую дополнительную помощь. Не совсем уверен, что проблемы возникают из-за NAT или что-то в конфигурации.
РЕДАКТИРОВАТЬ:
После дальнейшего тестирования я получаю точки останова, если устанавливаю для параметра Remote_host локальный хост и запускаю VS Code внутри коробки.

Подробнее здесь: https://stackoverflow.com/questions/798 ... in-virtual
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»