В настоящее время я пытаюсь установить расширение 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"