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
Ändern Sie die php.ini-Konfiguration
[xhprof] extension=xhprof.so; xhprof.output_dir=/tmp/xhprof
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 '/var/www/html/xhprof/xhprof_lib/utils/xhprof_lib.php'; include_once '/var/www/html/xhprof/xhprof_lib/utils/xhprof_runs.php'; $xhprof_runs = new \XHProfRuns_Default(); $run_id = $xhprof_runs->save_run($xhprof_data, 'your_project');
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 'aaa'.$i.'<br>'; } }// 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";
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
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!