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]()