Не удается профилировать веб-приложение PHP, размещенное на удаленном сервере, Xdebug работает

У меня есть удаленный сервер в моей локальной сети. У меня есть PHPStorm и XDebug, настроенный там со следующим .ini Настройки для моего xdebug:

xdebug.remote_enable=On
xdebug.remote_connect_back=On
xdebug.remote_autostart=On
xdebug.remote_port=9022

xdebug.profiler_enable=1
xdebug.profiler_output_dir=/tmp/xdbgsnapshots
xdebug.profiler_enable_trigger=1

Веб-сервер, на котором запущен XDebug, работает на порте 88, поэтому, когда я подключаюсь к отладке, я делаю следующее:

  1. Установите точку останова где-нибудь в моем коде
  2. Включи Listen to incoming PHP Debug connections
  3. Подключитесь к веб-серверу через порт 88
  4. Отладка по мере необходимости

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

Как я могу настроить профилирование, учитывая вышеуказанную конфигурацию? Запускать его с локальной кодовой базой, к сожалению, не вариант.

2

Решение

Для правильной работы триггера необходимо установить значение xdebug.profiler_enable равным 0.

xdebug.profiler_enable = 0

Ref: https://xdebug.org/docs/profiler

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]