ferym
@ferym
Web-Developer

Почему xhprof выдаёт «Invalid Run Id»?

Доброго времени суток!
Имеется сайт на BitrixVM (CentOS 7), php7.1 и порт xhprof на 7 версию установленный из https://github.com/rustjson/xhprof

Собирал вручную по инструкции. Апач расширение подцепляет, в phpinfo оно тоже показывается.
Запускаю из браузера тестовый файл с таким кодом:

# Инициализируем профайлер
if (extension_loaded('xhprof')) {
    include_once '/home/bitrix/www/xhprof/xhprof_lib/utils/xhprof_lib.php';
    include_once '/home/bitrix/www/xhprof/xhprof_lib/utils/xhprof_runs.php';
     
    xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
}

echo "1";
sleep(10);
echo "2";

if (extension_loaded('xhprof')) {
     $profilerNamespace = '111';
     $xhprofData = xhprof_disable();
     $xhprofRuns = new XHProfRuns_Default();
     $runId = $xhprofRuns->save_run($xhprofData, $profilerNamespace);
 }


Скрипт отрабатывает. В директории появляются файлы с отладочной информацией.
wc_za2vh4gh1h39lenqjc3pin0y.jpeg

Но при попытке открыть во всех файлах показывает пустой вывод и ошибку invalid run id:
dkcdcd9wcq-dslkk335nbjwe7wu.jpeg

Но при этом если прочитать файл через cat в консоли, или через текстовый редактор, то внутри есть данные с массивом
a:4:{s:14:"main()==>sleep";a:2:{s:2:"ct";i:1;s:2:"wt";i:9998437;}s:25:"main()==>extension_loaded";a:2:{s:2:"ct";i:1;s:2:"wt";i:11;}s:23:"main()==>xhprof_disable";a:2:{s:2:"ct";i:1;s:2:"wt";i:2;}s:6:"main()";a:2:{s:2:"ct";i:1;s:2:"wt";i:9998498;}}


Гугление результатов не дало. Права на папки xhprof стоят рекурсивно 777.
Помогите пожалуйста понять в чем проблема. Заранее спасибо
  • Вопрос задан
  • 202 просмотра
Решения вопроса 1
ferym
@ferym Автор вопроса
Web-Developer
Нашел в чем проблема. NameSpace должно быть без точек...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы