соединение 1: чтение ECONNRESET
Выше указано, что соединение было прервано веб-сервером / прокси, но не самим Xdebug. Весьма вероятно, что это будет ваш веб-сервер.
Когда вы отлаживаете веб-страницу, этот сценарий по-прежнему выполняется в глазах веб-сервера (выполнение приостановлено только для вас). Если веб-сервер видит, что какой-то процесс / обработчик, которым он управляет, работает с превышением максимального временного лимита, он просто убьет его (чтобы убедиться, что ресурсы не потрачены впустую на обработчик зависания или еще много чего).
Проверьте ваш веб-сервернастройки и посмотрите на «тайм-аут» вид опций. Имя возможных настроек зависит от того, как вы запускаете ваш PHP: php-fpm, FastCGI или модуль Apache, возможно.
PS Обратите внимание, что такой тайм-аут не применим при отладке через CLI (так какв этом случае нет "процесса родительского наблюдателя"). Поэтому, если вы можете - попробуйте отладить свой код таким образом (зависит от вашего кода / как он написан, конечно).
Например, для IIS вы можете найтирешение в этой старой ветке форума PhpStorm - проверьте последний комментарий.
- Запустите IIS Manager
- Перейдите на
FastCGI Settings
- Выбратьустановка PHP, щелкните правой кнопкой мыши -> Edit ...
- Теперь увеличьте значения для этих параметров:
Activity Timeout
и Request Timeout
(я не уверен, действительно ли оба требуются, но я так и сделал).
Это предотвратит преждевременное уничтожение сценариями PHP IIS. У вас будет примерно 700 секунд (более 11 минут), если вы выполните аналогичную настройку (см. Мой скриншот):