Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
//-- DEV_START
//-- в режиме отладки подключаем debug библиотеки
if (APPLICATION_ENV === 'dev') {
// Подгружаем firephp
require_once(__DIR__. '/includes/ExtProcs/debug/firephp/FirePHP.class.php');
//-- подгружаем профайлер
require_once (XHPROF_ROOT. '/xhprof_lib/utils/xhprof_lib.php');
require_once (XHPROF_ROOT. '/xhprof_lib/utils/xhprof_runs.php');
// Инициализируем профайлинг с нужными флагами. Подробное описание флагов
// можно найти на php.net/manual/ru/xhprof.constants.php
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
}
//-- DEV_END
if (extension_loaded('xhprof')) {
echo "profiler enablen";
include_once '/home/a_kalendarev/Загрузки/xhprof-0.9.2/xhprof_lib/utils/xhprof_lib.php';
include_once '/home/a_kalendarev/Загрузки/xhprof-0.9.2/xhprof_lib/utils/xhprof_runs.php';
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
}
$link->someMethod($Data);
if (extension_loaded('xhprof')) {
$xhprof_data = xhprof_disable();
$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, 'app');
//echo "profile disable id=$run_id n";
echo "Report: http://prof/index.php?run=$run_id&source=xhprof_test";
}
if (extension_loaded('xhprof')) {
define('APPDEBUG', true)
} else {
define('APPDEBUG', false)
}
//далее по тексту...
Профилирование и отладка php-приложений с помощью xhprof & FirePHP