У меня проблема с приложением отладки на локальном сервере apache с PhpStorm. После запуска Apache точка останова достигается впервые, что является хорошим поведением, и я могу отлаживать часть кода. Однако затем я обновляю страницу в веб-браузере, и точка останова больше не достигается, пока я не перезапущу apache. После перезапуска apache я могу достичь точки останова, но только в первый раз.
У кого-нибудь из вас была такая проблема?
PhpStorm 2020.3 PHP 7.2.20 (cli) (построено: 2 июля 2019 г., 13:01:33) (ZTS MSVC15 (Visual C++ 2017) x64) Copyright (c) 1997–2018 The PHP Group Zend Engine v3.2.0, Copyright (c ) 1998–2018 Zend Technologies с Xdebug v2.7.2, Copyright (c) 2002–2019, Дерик Ретанс
В качестве подсказки: старайтесь время от времени обновлять свою среду — XDebug 2.7.2 старше года, PHP 7.2.20 тоже довольно устарел, и в более поздних версиях всегда исправлены ошибки.
- PhpStorm 2020.3
- PHP 7.2.20
- Xdebug v2.7.2
Это результат исправления WI-51991 в PhpStorm 2020.3, выполненного по запросу автора Xdebug (тикет Xdebug #1756).
К сожалению, в Xdebug 2.9.3 и старше есть ошибка (тикет № 1766), которая отключает удаленную отладку на оставшееся время этого конкретного процесса PHP (поэтому работает только первый запрос) — исправлено в Xdebug 2.9.4 .
Обновите Xdebug до 2.9.6 или новее (последние версии — Xdebug 2.9.8 для ветки 2.x и 3.0.1 для v3) — это подтверждено несколькими людьми.
Похоже, вы находитесь в Windows. В таком случае получите последнюю версию здесь: https://xdebug.org/download (просто получите правильную сборку, я думаю, вам нужен "PHP 7.2 VC15 TS (64 бит)": v3.0.1 или 2.9.8)
Альтернативный подход: продолжайте использовать предыдущую версию 2020.2.4 или дождитесь версии 2020.3.1, где будет реализовано некоторое обходное решение для Xdebug v2.x (WI-57577 ) -- Предварительная сборка 2020.3.1 уже доступна; окончательная версия должна быть выпущена в конце этого месяца.
ПРИМЕЧАНИЯ:
Укажите свои версии PhpStorm, PHP и Xdebug. Решение/обходной путь зависит от того, что у вас есть/что вы можете сделать.