В Open Server xdebug останавливается на точках останова, а в Docker — нет. Как настроить?

Я раньше использовал Open Server. Если я ставил точку останова и на сайте производил действия, которые вызывали код, где стоит точка останова, у меня активным становилось окно с PHPStorm, и точка останова срабатывала.

Например, я кликал на кнопку, на которой висит событие для отправки AJAX-запроса на сервер. На сервере начинал выполняться код. В коде точка останова. Выполнение доходило до точки, у меня активным окном в Windows становился PHPStorm. И начиналась отладка. Далее я мог смотреть стек вызовов, значение переменных и т.д.

Сейчас я стал пользоваться Docker. Делаю то же самое, точка останова не срабатывает. Как будто ее нет. Но если в IDE нажать на жука вверху справа, то код запустится и остановится на точке останова. Но это не вариант, т.к. я не могу выполнить определенные действия на сайте, которые приведут к вызову конкретного кода.

Если вызвать

xdebug_info();

то в Diagnostic Log написано:

No messages

Получается, сам xdebug работает. Если в настройках IDE (PHPStorm) нажать "validate", то он тоже работает (ошибок не выдает). Но работает не так, как раньше.

Как мне сделать, чтобы xdebug работал в Docker, как в Open Server? Наверно, это в конфиге где-то настраивается?


Ответы (0 шт):