Как вызвать только мои запросы, используя Xdebug на удаленном сервере - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь отладить код, который находится на удаленном сервере.

Я использую

  • Сервер Ubuntu 16, LEMP, PHP 7.0 в качестве удаленного сервера
  • OSX, PhpStorm, Chrome Xdebug помощник как локальная среда

Итак, когда

  • Xdebug соединение установлено

    ssh -R 9000:localhost:9000 {username}@{serverhost}
    
  • Помощник Xdebug в режиме отладки

  • Включено прослушивание запуска PhpStorm

Xdebug запускает каждый запрос не только из моего браузера или PhpStorm, но и из всехдругие пользователи из интернета.

Это нормально?

Можно ли просматривать только запросы, инициированные с моего PhpStorm или с моих запросов Chrome?Если да, то как настроить?

1 Ответ

0 голосов
/ 05 февраля 2019

Xdebug запускает каждый запрос не только от моего браузера или PhpStorm, но и от всех других пользователей из Интернета.

Это нормально?

Это зависит отваша конфигурация Xdebug.Сейчас похоже, что он настроен на автоматическую попытку отладки каждого отдельного запроса (во многих ситуациях это не очень хорошая идея).

Можно ли просматривать только запросы, инициированные из моего PhpStorm или из моих запросов Chrome?Если да, то как настроить?

Да, убедитесь, что xdebug.remote_autostart выключен (установлен на 0 / no).

Затем просто следуйте инструкциямофициальное руководство: https://www.jetbrains.com/help/phpstorm/debugging-with-phpstorm-ultimate-guide.html

Xdebug увидит ваш файл cookie Xdebug, установленный Chrome Xdebug Helper (или параметр GET / POST, если вы передадите его вручную в URL / запросе), и попытается отладить только эти запросы.

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

...