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

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


xhprof

Розбіжності

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

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

Наступна ревізія
Попередня ревізія
xhprof [2022/09/24 14:39]
127.0.0.1 зовнішнє редагування
xhprof [2023/02/18 10:38] (поточний)
nightfly [Встановлення з PHP 7.0/7.1/7.4]
Рядок 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
 # tar zxvf xhprof # tar zxvf xhprof
-# cd xhprof-2.2.0/extension/+# cd xhprof-2.3.9/extension/
 # phpize # phpize
 # ./configure --with-php-config=/usr/local/bin/php-config # ./configure --with-php-config=/usr/local/bin/php-config
Рядок 21: Рядок 22:
 </code> </code>
  
 +===== Встановлення з PHP 8.2 =====
  
-===== Установка на Debian 11 с PHP 7.4 =====+<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> 
 + 
 +Після чого виконуємо  
 +<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.1664019551.txt.gz · Востаннє змінено: 2022/09/24 14:39 повз 127.0.0.1