Как использовать Xdebug для профилирования одного php-файла?
Я хочу использовать Xdebug для профилирования одного php-файла. Из Документации Xdebug говорится
Профилирование включается путем установки параметра xdebug.profiler_enable равным 1 в php.ini. Это указывает Xdebug начать запись информации о профилировании в каталог дампа, настроенный с помощью директивы xdebug.profiler_output_dir.
Я пытался, но Xdebug создаст так много журналов профилей. У меня нет среды тестирования, но я могу использовать только производство сервер. Я хочу знать, есть ли способ настроить тестирование только одной страницы?
Есть какие-либо предложения по этому поводу?
--- Обновление 02/11/2013---------------------------
Наконец, я выбираю facebook/xhprof в качестве профилировщика рабочего сервера. Теперь я использую xhprof_html каждый день. Это экономит много времени и очень просто в использовании, особенно полное представление диаграммы вызовов.
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
В конфигурации xdebug есть еще одна опция, которая сделает это: xdebug.profiler_enable_trigger
. Установите его равным 1, а затем откройте URL-адрес, который вы хотите профилировать, с суффиксом строки запроса ?XDEBUG_PROFILE
. Затем он запишет журнал только для этого сценария.