Wallogit.com
2017 © Pedro Peláez
xhprof
Демонстрация, (*1)
"require": {
"phacility/xhprof": "dev-master",
"smotrovalilit/xhprof": "1.0.0"
},
"repositories": [
{
"type": "package",
"package": {
"name": "phacility/xhprof",
"version": "master",
"source": {
"type": "git",
"url": "https://github.com/phacility/xhprof",
"reference": "master"
},
"autoload": {
"files": [
"xhprof_lib/utils/xhprof_runs.php",
"xhprof_lib/utils/xhprof_lib.php"
]
}
}
}
]
sudo apt update sudo apt install php-pear git php5.6-dev php5.6-mcrypt php5.6-xml sudo phpenmod mcrypt pecl install xhprof-beta
extension=xhprof.so
sudo phpenmod xhprof sudo systemctl reload apache2
php --ri xhprof
Инструкция для php7, (*2)
startProfiling(); echo "test"; $reportId = $profile->endProfiling(); ?>Посмотреть отчет , (*3)
Отчеты сохраняются во временную системную папку. При необходимости в настройках конфига apache для хоста можно указать иной путь, (*4)
php_admin_value xhprof.output_dir /custom_path
git clone https://github.com/phacility/xhprof ./
php_admin_value xhprof.output_dir /custom_path