Как мне продлить "время сеанса" моего Xdebug? - PullRequest
0 голосов
/ 21 октября 2019

Я использую xdebug для отладки кода для моей компании. Иногда я что-то отлаживаю, и время отладки истекает, и мне нужно перезапустить весь процесс отладки.

Я попытался поместить xdebug.remote_cookie_expire_time = 36000 в файл php.ini, чтобы продлить сеанс до 10 часов, но яне думай, что это помогаетЯ думаю, что я должен упомянуть, что я пытаюсь отлаживать на Chrome.

1 Ответ

2 голосов
/ 21 октября 2019

соединение 1: чтение ECONNRESET

Выше указано, что соединение было прервано веб-сервером / прокси, но не самим Xdebug. Весьма вероятно, что это будет ваш веб-сервер.

Когда вы отлаживаете веб-страницу, этот сценарий по-прежнему выполняется в глазах веб-сервера (выполнение приостановлено только для вас). Если веб-сервер видит, что какой-то процесс / обработчик, которым он управляет, работает с превышением максимального временного лимита, он просто убьет его (чтобы убедиться, что ресурсы не потрачены впустую на обработчик зависания или еще много чего).

Проверьте ваш веб-сервернастройки и посмотрите на «тайм-аут» вид опций. Имя возможных настроек зависит от того, как вы запускаете ваш PHP: php-fpm, FastCGI или модуль Apache, возможно.

PS Обратите внимание, что такой тайм-аут не применим при отладке через CLI (так какв этом случае нет "процесса родительского наблюдателя"). Поэтому, если вы можете - попробуйте отладить свой код таким образом (зависит от вашего кода / как он написан, конечно).


Например, для IIS вы можете найтирешение в этой старой ветке форума PhpStorm - проверьте последний комментарий.

  1. Запустите IIS Manager
  2. Перейдите на FastCGI Settings
  3. Выбратьустановка PHP, щелкните правой кнопкой мыши -> Edit ...
  4. Теперь увеличьте значения для этих параметров: Activity Timeout и Request Timeout (я не уверен, действительно ли оба требуются, но я так и сделал).

Это предотвратит преждевременное уничтожение сценариями PHP IIS. У вас будет примерно 700 секунд (более 11 минут), если вы выполните аналогичную настройку (см. Мой скриншот):

enter image description here

...