Php. Как установить профайлер xhprof?


Продолжаем разбираться с серверным профилированием. Сейчас речь пойдет о том, как установить 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 Вы должны увидеть такой блок:

Php. Как установить профайлер xhprof?


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *