Как использовать Xdebug для профилирования одного php-файла?


Я хочу использовать Xdebug для профилирования одного php-файла. Из Документации Xdebug говорится

Профилирование включается путем установки параметра xdebug.profiler_enable равным 1 в php.ini. Это указывает Xdebug начать запись информации о профилировании в каталог дампа, настроенный с помощью директивы xdebug.profiler_output_dir.

Я пытался, но Xdebug создаст так много журналов профилей. У меня нет среды тестирования, но я могу использовать только производство сервер. Я хочу знать, есть ли способ настроить тестирование только одной страницы?

Есть какие-либо предложения по этому поводу?

--- Обновление 02/11/2013---------------------------

Наконец, я выбираю facebook/xhprof в качестве профилировщика рабочего сервера. Теперь я использую xhprof_html каждый день. Это экономит много времени и очень просто в использовании, особенно полное представление диаграммы вызовов.

Author: Mike B, 2013-01-01

2 answers

Используйте триггер http://xdebug.org/docs/all_settings#profiler_enable_trigger и добавьте его в свой URL. т.е. http://example.com/mypage.php?XDEBUG_PROFILE=1

Кроме того, XHProf предпочтительнее XDEbug при профилировании на производстве: https://github.com/facebook/xhprof

 2
Author: Mike B, 2012-12-31 22:53:36

В конфигурации xdebug есть еще одна опция, которая сделает это: xdebug.profiler_enable_trigger. Установите его равным 1, а затем откройте URL-адрес, который вы хотите профилировать, с суффиксом строки запроса ?XDEBUG_PROFILE. Затем он запишет журнал только для этого сценария.

 2
Author: Oldskool, 2012-12-31 22:53:51