Страница 1 из 1

yii-queue+xdebug+phpstorm = зависание

Добавлено: 2018.03.07, 21:45
mkramer
Интересный случай, не знаю, куда запихать :) Исходные данные, проект на Yii 2, используются очереди с драйвером через базу, проект развёрнут на виртальной машине с Linux-ом + там xdebug.remote_autostart = 1. Добавляю задачу в очередь, запускаю вручную yii queue/run, и вдруг получаю зависание. Задача зависнуть не может, там простая отправка почты. Эксперементально нашёл, что дело в proc_open, но не мог понять почему. После достаточно продолжительной борьбы выяснялось, что виноват Xdebug и слушающий его phpstorm. Отключаю прослушивание порта в php-storm, очереди работают, включаю - висят :)

Польза, правда, тоже есть - посмотрел, что вполне можно завести очереди, если proc_open запрещён, к примеру, на шареде (мало ли, куда клиенты захотят сайт поставить). Просто тогда нужно подменить класс команды, в котором перекрыть метод canIsolate, чтоб всегда возвращал false.

Re: yii-queue+xdebug+phpstorm = зависание

Добавлено: 2018.03.08, 01:17
samdark
Думаю, это надо репортить в XDebug.