Назад | Перейти на главную страницу

Проблемы с установкой xhprof

В настоящее время я пытаюсь установить расширение xhprof (PECL) на свой грид-сервер Mediatemple. У меня немного времени, поскольку ограничения на запись не позволяют работать установщику PECL. Я сделал следующее:

mkdir /home/#####/data/lib/xhprof-0.9.2
wget http://pecl.php.net/get/xhprof-0.9.2.tgz
uncompress into /home/#####/data/lib/xhprof-0.9.2
cd ./xhprof-0.9.2/extension/
phpize
./configure 
make
make install
make test
mkdir /var/tmp/xhprof

Компилятор работает нормально. make test возвращает 8success, 0 неудач.

то я добавляю в свой php.ini следующее (в / home / ##### / etc):

[xhprof] extension=xhprof.so
xhprof.output_dir="/var/tmp/xhprof"

Обратите внимание, что у меня нет доступа к глобальному файлу php.ini.

На этом этапе xhprof все еще не работает (т.е. вызов xhprof_enable () возвращает фатальную ошибку - функция undefined)

Другие спецификации: PHP версии 5.2.14 Apache / 2.0.54 Мой вопрос: Каков правильный путь php-config? Как мне сказать php проанализировать мой дополнительный файл php.ini?

Я что-то еще делаю не так?

Заранее благодарю за любую помощь..

Была такая же проблема.

Я использую PHP5.6, поэтому я могу легко установить XhProf, используя следующее:

apt-get установить php5.6-xhprof

Попробуйте что-нибудь похожее на вашу версию php.

Я столкнулся с той же проблемой. Но наконец я это решаю. Это потому, что Xhprof загружен неточно. Если ты бежишь php -m который используется для отображения расширений PHP, вы обнаружите, что Xhprof отсутствует.

Шаги, которые вы устанавливаете xhprof, верны, но, возможно, вы выбрали неправильный php.ini файл.

Возможно, есть два файла с именем php.ini, местоположение одного из них /etc/php5/apache2/php.ini , а другое местоположение /etc/php5/cli/php.ini'. Сначала некоторые люди могут не знать, где находится php.ini, поэтому он пишет файл с именем phpinfo.php, включает функцию phpinfo (), чтобы найти местоположение, и вводит http://localhost/phpinfo.php в браузере, затем просмотрите страницу и обнаружите, что «Загруженный файл конфигурации» - это «/etc/php5/apache2/php.ini», поэтому он добавляет в него [xhprof].

Но '/etc/php5/apache2/php.ini' предназначен для apache, а '/etc/php5/cli/php.ini' - для клиента. Поэтому мы должны добавить следующее в /etc/php5/cli/php.ini и просто перезапустить apache.

Есть хорошее руководство по mediatemple вики для настройки xhprof

Mediatemple имеет специальный хостинг php.ini, который вы можете использовать для настройки.

вероятно он не был загружен. Проверить с помощью "php -m"