Продолжаем разбираться с серверным профилированием. Сейчас речь пойдет о том, как установить xhprof на ubuntu.
Особенности работы с профайлером от Facebook будут описаны немного позже, а сейчас сосредоточимся именно на установке, которая также может вызвать проблемы.
Итак, для установки следуйте следующему алгоритму:
1) Определяем версию
По адресу http://pecl.php.net/package/xhprof смотрим последнюю версию пакета. Будем считать, что это 0.9.4.
2) Устанавливаем
Открываем консоль и выполняем следующие команды:
wget http://pecl.php.net/get/xhprof-0.9.4.tgz tar -xvf xhprof-0.9.4.tgz cd xhprof-0.9.4/extension phpize ./configure make
ВАЖНО! На этапе выполнения Вы можете получить примерно такую ошибку:
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
Чтобы решить проблему просто выполните в консоли следующую команду:
apt-get install autoconf
3) Подключаем профайлер в php.ini
Добавляем в конец php.ini следующий блок:
[xhprof] extension=xhprof.so xhprof.output_dir="/var/tmp/xhprof"
Важные моменты по этому пункту:
— где находится php.ini проще всего узнать по выводу функции phpinfo() в блоке Loaded Configuration File
— обычно указания только «xhprof.so» в поле extension достаточно. Но, в случае проблем воспользуйтесь поиском файла по системе и укажите полный абсолютный путь
— папка с xhprof.output_dir служит для сохранения отчетов и должна быть доступной для записи
4) Перегружаем сервер
Выполните команду перезагрузки сервера:
sudo service apache2 restart
5) Проверяем результат
Если Вы все сделали верно и по пути не возникло ошибок, то в выводе функции phpinfo Вы должны увидеть такой блок:
