Einführung in die Installation von xhprof zur Leistungsanalyse in PHP 7.1

不言
Freigeben: 2023-04-02 12:10:02
Original
1712 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Installation von xhprof für die Leistungsanalyse in PHP 7.1 vor. Er hat einen gewissen Referenzwert. Jetzt können Freunde in Not darauf verweisen.

Installieren von Erweiterungen
Die xhprof-Erweiterungsversion erhalten Sie von https://github.com/longxinH/xhprof (eine Bibliothek eines Drittanbieters, die offizielle Version unterstützt PHP7 nicht)

Laden Sie xhprof herunter und kompilieren Sie es Erweiterung
Im HTML-Verzeichnis des Webs arbeiten:
git clone https://github.com/longxinH/xhprof

Erweiterung kompilieren

cd xhprof/extension/phpize
./configure 
makemake install
Nach dem Login kopieren

Ändern Sie die php.ini-Konfiguration

[xhprof]
extension=xhprof.so;
xhprof.output_dir=/tmp/xhprof
Nach dem Login kopieren

wobei xhprof.output_dir das Ausgabeverzeichnis von xhprof ist. Bei jedem save_run wird eine run_id.project_name.xhprof-Datei generiert Methode von xhprof wird ausgeführt. Es spielt keine Rolle, wo sich dieses Verzeichnis befindet. Beachten Sie, dass die Berechtigungen dieses Pfades lesbar und beschreibbar sein müssen! ! Andernfalls kann die Datei nicht erfolgreich generiert werden

php-fpm neu starten
sudo-Dienst php7.1-fpm neu starten

Testcode hinzufügen

<?php
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);// 要检查性能的代码
$xhprof_data = xhprof_disable();
include_once &#39;/var/www/html/xhprof/xhprof_lib/utils/xhprof_lib.php&#39;;
include_once &#39;/var/www/html/xhprof/xhprof_lib/utils/xhprof_runs.php&#39;;
$xhprof_runs = new \XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, &#39;your_project&#39;);
Nach dem Login kopieren

Fügen Sie die beiden Dateien xhprof_lib.php und xhprof_runs.php in den Testcode ein

Sehen Sie sich den generierten Bericht an
Erforderlicher Besuch: xhprof/xhprof_html/index.php Dateiansicht:
http://localhost/xhprof/xhprof_html/index.php?run=5b35d3dfa8c29&source=your_project
Der Parameter nach der Ausführung ist $run_id und Der Quellparameter ist Ihre_Projektkonfiguration. Der Name von

Wenn das Diagramm falsch generiert wird, müssen Sie das Plug-in installieren:
sudo apt-get install graphviz

Actual Demo-Code

<?php
function test1(){
for($i=0;$i<10;$i++){
echo &#39;aaa&#39;.$i.&#39;<br>&#39;;
}
}// start profilingxhprof_enable();

test1();
// stop profiler
$xhprof_data = xhprof_disable();
// display raw xhprof data for the profiler runprint_r($xhprof_data);
include_once "xhprof_lib.php";include_once "xhprof_runs.php";
// save raw data for this profiler run using default
// implementation of iXHProfRuns.
$xhprof_runs = new XHProfRuns_Default();
// save the run under a namespace "xhprof_test"
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_test");echo "---------------\n".
"Assuming you have set up the http based UI for \n".
"XHProf at some address, you can view run at \n".
"http://<xhprof-ui-address>/index.php?run=$run_id&source=xhprof_test\n".
"---------------\n";
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Bitte achten Sie auf PHP-Chinesisch Webseite!

Verwandte Empfehlungen:

Der Unterschied und die Installation von LAMP, LNMP und LNAMP

Verwenden Sie Wamp, um ein PHP-Local zu erstellen Entwicklungsumgebung und HBuilder-Debugging-Methode

Das obige ist der detaillierte Inhalt vonEinführung in die Installation von xhprof zur Leistungsanalyse in PHP 7.1. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage