PHP Eclipse Xdebug два или более запросов одновременно

Я нигде не могу найти информацию об этом. У меня есть длительный процесс, вызванный HTTP-запросом, а затем еще один короткий процесс, вызванный HTTP-запросом, который проверяет состояние продолжительного процесса. Оба вызываются через AJAX. Первый щелчком кнопки, а второй - непрерывным таймаутом.

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

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

В идеале я хотел бы иметь возможность отлаживать 2 или более процесса одновременно.

Похоже, это можно сделать с помощью Eclipse и Java. Однако поддержка PHP выглядит довольно тонкой.

Ответ 1

Процессы отладки 2 одновременно довольно сложны:)

Вы можете легко отлаживать только второй запрос:

Начать прослушивание сеанса отладки в редакторе. Запустите процесс 1 без параметра debug (он не должен запускать сеанс отладки). Процесс 1 должен отправить запрос с параметром для запуска сеанса отладки (XDEBUG_SESSION_START = netbeans-xdebug)

например.

GET http://localhost/myproject/?XDEBUG_SESSION_START=netbeans-xdebug'

voila:)

Этот пример работает для netbeans, для eclipse это должно быть

XDEBUG_SESSION_START=ECLIPSE_DBGP

Ответ 2

Вы включили мультисессию в конфигурации xdebug?

Предпочтения/PHP/Отладка/Установленные отладчики/Xdebug/Настроить и выбрать флажок "Использовать мультисессию"

Ответ 3

Вам нужно будет активировать xdebug.remote_autostart = 1 в файле xdebug.ini, а также активировать мультисессию xdebug и удалить сеанс Multisession