XHPROF под Windows существует !!

Пост по следам статьи на хабре.

Захотелось попробовать сию штуку (XHPROF) в действии. Первый же результат поиска в Гугле вывел, что «под виндовс расширения не существует». Начал копать дальше, и оказалось, что информация 2009 об отсутствии профайлера под windows устарела))

XHPROF под Windows существует !

Итак. Лезем сюда: http://dev.freshsite.pl/php-extensions/xhprof.html , качаем нужную нам версию (есть под php 5.3 и php 5.4), обращаем внимание на то, что php должен стоять, скомпилированный VC9. Копируем dll`ку в папочку ext установочной директории php, к другим dll`кам. Подключаем в php.ini:

extension=xhprof_0.10.3_php53_vc9.dll 
xhprof.output_dir = "/tmp"

вместо «/tmp» может понадобиться заменить на полный путь к темпу. Для денвера прокатила указанная выше запись.

Пользуемся)

4 комментария к "XHPROF под Windows существует !!"

  1. Здравствуйте! Скажите, а вы не пробовали запускать Callgraph в Denwer под Windows XP? Почему-то не работает построение графика… Выдает failed to execute cmd: » dot -Tpng». stderr: `»dot» �� �
    Что подправить или добавить что бы происходило построение графика в браузере?

    • Неа, не пробовал. Даже не слышал никогда. Возможно там у вас завязано на линуксовые пакеты/программы, которых нету на ХР? Попробуйте тут спросить уж что ли.

  2. Спасибо. Проблема решилась, правда не совсем то что хотелось, но работает(производится отрисовка данных создаваемых XHPROF) (а если точнее проблема была собственно в том что отказывался запускаться dot.exe выдавая ошибку 0xc0150004, попутно выводя то сообщение в браузер что в комментарии выше). Последняя версия graphviz(Graphviz-2.30.1.msi) под Windows оказалась очевидно не совсем стабильной. Попытки дать возможно не достающие для запуска dot.exe библиотеки из пакетов .NET Framework, Visual Studio и SP3 ничего не дали. Временно пришлось перейти на более раннюю версию 2.0. Идею почерпнул из http://superuser.com/questions/539923/graphviz-installation-does-not-work-dll-errors . Может кому-то тоже пригодится.

  3. Подправленная версия php скриптов XHProf от автора сайта (dev.freshsite.pl) http://dev.freshsite.pl/php-extensions/xhprof/file/details/xhprof-html.html Успешно запускает dot.exe (Graphviz-2.30.1) под Windows. Остается только отредактировать добавленный внутри config.php. Указать свои пути к ERROR_FILE, TMP_DIRECTORY, DOT_BINARY. Все данные профилирования выводятся и график генерируется, на порядок качественней чем с Graphviz 2.0.

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

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

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.