В 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? Наверно, это в конфиге где-то настраивается?