Skip to content

Latest commit

 

History

History
63 lines (49 loc) · 1.42 KB

xhprof.md

File metadata and controls

63 lines (49 loc) · 1.42 KB

Профилирование страниц проектов при помощи xhprof

Установка в битрикс-окружении:

yum install -y gcc php-devel php-pear
pecl install xhprof
# or
yum install -y php-pecl-xhprof

sudo -u bitrix mkdir -p /home/bitrix/profiler

# добавить конфигурацию в php
vi /etc/php.d/z_bx_custom_settings.ini

конфигурация:

[xhprof]
extension = xhprof.so
xhprof.output_dir = /home/bitrix/profiler

перезапуск апача для включения загрузки модуля:

apachectl restart

качаем клиент профайлера, написанный на php

wget https://pecl.php.net/get/xhprof-2.3.9.tgz

#copy dirs from tarball xhprof_lib, xhprof_html to
#/home/bitrix/ext_www/domain.com/local

1/
use hipot studio script bitrix/php_interface/include/lib/xhprof.php on top of any php-file
(or in bitrix dbconn.php):

<?php
require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/php_interface/include/lib/xhprof.php';
define('ENABLE_XHPROF', true);
define('XHPROF_MIN_TIME_SEC', 1);
// include header.php below

OR

2/
use two anonymous function in hard block

<?php
require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/php_interface/include/lib/xhprof.php';
// include header.php below

$xhprofStart();
// some hard code block
$xhprofEnd();