Користувальницькькі налаштування

Налаштування сайту


xhprof

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Наступна ревізія
Попередня ревізія
Наступна ревізія По сторонах наступні версії
xhprof [2022/09/24 14:39]
127.0.0.1 зовнішнє редагування
xhprof [2023/02/07 11:24]
nightfly [Встановлення з PHP 8.2]
Рядок 1: Рядок 1:
-====== Иерархический профайлер XHprof ======+====== Ієрархічний профайлер XHprof ======
  
-В Ubilling начиная с релиза 0.5.0 интегрирован инструментарий позволяющий включать интеграцию с [[http://pecl.php.net/package/xhprof|XHprof]]. Данный инструментарий является очень полезным для оценки узких мест в быстродействии, при разработке и отладке модулей Ubilling. +У Ubilling з релізу 0.5.0 інтегровано інструментарій, що дозволяє включати інтеграцію з [[http://pecl.php.net/package/xhprof|XHprof]]. Даний інструментарій є дуже корисним для оцінки вузьких місць швидкодії, при розробці та відлагодженні модулів Ubilling. 
  
-===== Установка с PHP 5.3/5.6 ===== +===== Встановлення з PHP 5.3/5.6 ===== 
-Все должно быть на местеНо в случае если при просмотре full callgraph вы видите "ничего" - нужно просто доустановить graphviz + 
 +Все має бути на місціАле якщо при перегляді full callgraph ви бачите "нічого" - потрібно просто встановити graphviz
 <code sh> <code sh>
 # cd /usr/ports/graphics/graphviz/ # cd /usr/ports/graphics/graphviz/
Рядок 10: Рядок 11:
 </code> </code>
  
-===== Установка с PHP 7.0/7.1/7.4 ===== +===== Встановлення з PHP 7.0/7.1/7.4 ===== 
-Печально но оригинальный xhprof не работает с PHP 7.0. Придется ставить ручками его работающий форк.\\+Сумно та оригінальний xhprof не працює з PHP 7.0 та вище. Доведеться ставити ручками його працюючий форк.\\
 <code> <code>
 # wget https://pecl.php.net/get/xhprof # wget https://pecl.php.net/get/xhprof
Рядок 21: Рядок 22:
 </code> </code>
  
 +===== Встановлення з PHP 8.2 =====
 +Сумно та оригінальний xhprof не працює з PHP 7.0 та вище. Доведеться ставити ручками його працюючий форк.\\
 +<code>
 +# wget https://pecl.php.net/get/xhprof
 +# tar zxvf xhprof
 +# cd xhprof-2.3.9/extension/
 +# phpize
 +# ./configure --with-php-config=/usr/local/bin/php-config
 +# make && make install
 +</code>
 +
 +та розкоментовуємо в **/usr/local/etc/php.ini** наступний рядок:
 +<file ini php.ini>
 +extension=xhprof.so
 +</file>
  
-===== Установка на Debian 11 с PHP 7.4 =====+Після чого виконуємо  
 +<code> 
 +# apachectl restart 
 +</code> 
 + 
 +===== Встановлення на Debian 11 з PHP 7.4 =====
 <code> <code>
 # apt install php-dev # apt install php-dev
Рядок 34: Рядок 55:
 </code> </code>
  
-После чего убедитесьчто в **/usr/local/etc/php.ini** указаны следующие опции+Після чого переконайтесящо в **/usr/local/etc/php.ini** вказані наступні опції
 <code ini> <code ini>
 [xhprof]                                                    [xhprof]                                                   
Рядок 40: Рядок 61:
 </code> </code>
  
-а также раскоментируйте (только для PHP7)+а також розкоментуйте (тільки для PHP7)
 <code ini> <code ini>
 extension=xhprof.so extension=xhprof.so
Рядок 47: Рядок 68:
  
  
-===== Использование ===== +===== Використання ===== 
-Для включения режима отладки следует в файле **/usr/local/www/apache24/data/billing/index.php** изменить+Для ввімкнення режиму відлагодження, необхідно в файлі конфігурації **config/billing.ini** увімкнути відповідну опцію
  
-<code php+<code ini
-define('XHPROF',0);+XHPROF=1
 </code> </code>
  
-на  
  
-<code php> +Після чогона всіх сторінках Ubilling, згори, має матеріалізуватися відповідний лінк:
-define('XHPROF',1); +
-</code>+
  
-После чего, на всех страницах Ubilling, рядом с версией и ревизией, должен материализоваться соответствующий линк: +{{:undefined:xhprof1.png|}}
-{{ :xhprof1.png?500 |}}+
  
-Вызывающий приблизительно такую вот красоту:+Котрий викликає ось таку красу:
  
-{{ :xhprof2.png?500 |}}+{{:undefined:xhprof2.png|}}
  
-{{ :xhprof3.png?500 |}}+{{:undefined:xhprof3.png|}}
  
-{{ :xhprof4.png?500 |}}+{{:undefined:xhprof4.png|}}
  
-**Важно:** не забывайте отключать XHprof в продакшне!+**Важливо:** не забувайте вимикати XHprof у продакшні! Це інструментар тільки для розробки та відлагодження!
xhprof.txt · Востаннє змінено: 2023/02/18 10:38 повз nightfly