// to determine whether or not XHgui should enable profiling. // // Only load the config class so we don't pollute the host application's // autoloaders. $dir = dirname(__DIR__); require_once $dir . '/src/Xhgui/Config.php'; Xhgui_Config::load($dir . '/config/config.default.php'); if (file_exists($dir . '/config/config.php')) { Xhgui_Config::load($dir . '/config/config.php'); } unset($dir); if (!extension_loaded('mongo') && !extension_loaded('mongodb') && Xhgui_Config::read('save.handler') === 'mongodb') { error_log('xhgui - extension mongo not loaded'); return; } if (!Xhgui_Config::shouldRun()) { return; } if (!isset($_SERVER['REQUEST_TIME_FLOAT'])) { $_SERVER['REQUEST_TIME_FLOAT'] = microtime(true); } if (extension_loaded('uprofiler')) { uprofiler_enable(UPROFILER_FLAGS_CPU | UPROFILER_FLAGS_MEMORY); } else { if (extension_loaded('tideways')) { tideways_enable(TIDEWAYS_FLAGS_CPU | TIDEWAYS_FLAGS_MEMORY | TIDEWAYS_FLAGS_NO_SPANS); } else { if (PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION > 4) { xhprof_enable(XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY | XHPROF_FLAGS_NO_BUILTINS); } else { xhprof_enable(XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);