Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версій Попередня ревізія | Попередня ревізія | ||
|
xhprof [2017/09/07 17:47] |
xhprof [2023/02/18 10:38] (поточний) nightfly [Встановлення з PHP 7.0/7.1/7.4] |
||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| + | ====== Ієрархічний профайлер XHprof ====== | ||
| + | У Ubilling з релізу 0.5.0 інтегровано інструментарій, | ||
| + | |||
| + | ===== Встановлення з PHP 5.3/5.6 ===== | ||
| + | |||
| + | Все має бути на місці. Але якщо при перегляді full callgraph ви бачите " | ||
| + | <code sh> | ||
| + | # cd / | ||
| + | # make && make install | ||
| + | </ | ||
| + | |||
| + | ===== Встановлення з PHP 7.0/7.1/7.4 ===== | ||
| + | Сумно та оригінальний xhprof не працює з PHP 7.0 та вище. Доведеться ставити ручками його працюючий форк.\\ | ||
| + | < | ||
| + | # wget https:// | ||
| + | # tar zxvf xhprof | ||
| + | # cd xhprof-2.3.9/ | ||
| + | # phpize | ||
| + | # ./configure --with-php-config=/ | ||
| + | # make && make install | ||
| + | </ | ||
| + | |||
| + | ===== Встановлення з PHP 8.2 ===== | ||
| + | |||
| + | < | ||
| + | # wget https:// | ||
| + | # tar zxvf xhprof | ||
| + | # cd xhprof-2.3.9/ | ||
| + | # phpize | ||
| + | # ./configure --with-php-config=/ | ||
| + | # make && make install | ||
| + | </ | ||
| + | |||
| + | та розкоментовуємо в **/ | ||
| + | <file ini php.ini> | ||
| + | extension=xhprof.so | ||
| + | </ | ||
| + | |||
| + | Після чого виконуємо | ||
| + | < | ||
| + | # apachectl restart | ||
| + | </ | ||
| + | |||
| + | ===== Встановлення на Debian 11 з PHP 7.4 ===== | ||
| + | < | ||
| + | # apt install php-dev | ||
| + | # wget https:// | ||
| + | # tar zxvf xhprof | ||
| + | # cd xhprof-2.3.5/ | ||
| + | # phpize | ||
| + | # ./configure --with-php-config=/ | ||
| + | # make && make install | ||
| + | # ln -fs / | ||
| + | </ | ||
| + | |||
| + | Після чого переконайтеся, | ||
| + | <code ini> | ||
| + | [xhprof] | ||
| + | xhprof.output_dir=/ | ||
| + | </ | ||
| + | |||
| + | а також розкоментуйте (тільки для PHP7) | ||
| + | <code ini> | ||
| + | extension=xhprof.so | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Використання ===== | ||
| + | Для ввімкнення режиму відлагодження, | ||
| + | |||
| + | <code ini> | ||
| + | XHPROF=1 | ||
| + | </ | ||
| + | |||
| + | |||
| + | Після чого, на всіх сторінках Ubilling, згори, має матеріалізуватися відповідний лінк: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Котрий викликає ось таку красу: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **Важливо: | ||