*/ // this file should not - under no circumstances - interfere with any other application if (!extension_loaded('xhprof') && !extension_loaded('uprofiler') && !extension_loaded('tideways')) { error_log('xhgui - either extension xhprof, uprofiler or tideways must be loaded'); return; } // Use the callbacks defined in the configuration file // 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 {
<?php /** * Boostrapping and common utility definition. */ define('XHGUI_ROOT_DIR', dirname(__DIR__)); if (file_exists(XHGUI_ROOT_DIR . '/vendor/autoload.php')) { require XHGUI_ROOT_DIR . '/vendor/autoload.php'; } elseif (file_exists(XHGUI_ROOT_DIR . '/../../autoload.php')) { require XHGUI_ROOT_DIR . '/../../autoload.php'; } Xhgui_Config::load(XHGUI_ROOT_DIR . '/config/config.default.php'); if (file_exists(XHGUI_ROOT_DIR . '/config/config.php')) { Xhgui_Config::load(XHGUI_ROOT_DIR . '/config/config.php'); }