Heim > Backend-Entwicklung > PHP-Tutorial > Installieren Sie das PHP-Leistungstesttool xhprof für Windows Apache 22 PHP 53

Installieren Sie das PHP-Leistungstesttool xhprof für Windows Apache 22 PHP 53

WBOY
Freigeben: 2016-07-29 09:13:29
Original
1274 Leute haben es durchsucht

Originallink: http://blog.snsgou.com/post-816.html

1. Laden Sie XHProf

hier herunter: http://dev.freshsite.pl/php - extensions/xhprof.html Laden Sie die Windows-Version von XHProf herunter. Hier lade ich

XHProf 0.10.3 für PHP 5.3 vc9 und xhprof_html

herunter 🎜 >

Kopieren Sie die xhprof_0.10.3_php53_vc9.dll im komprimierten Paket in das ext-Verzeichnis von PHP und fügen Sie dann die Konfiguration zur php.ini-Konfiguration hinzu (vergessen Sie nicht, den entsprechenden Ordner zu erstellen)

[xhprof]
extension=xhprof_0.10.3_php53_vc9.dll
; directory used by default implementation of the iXHProfRuns
; interface (namely, the XHProfRuns_Default class) for storing
; XHProf runs.
xhprof.output_dir="d:/PHP/xhprof/log"
Nach dem Login kopieren
3. Entpacken Sie mit XHProf

xhprof_html.zip in das Stammverzeichnis der Website, die Sie testen möchten. Ich habe es beispielsweise unter /public abgelegt /xhprof/windows im Website-Verzeichnis.

Testdatei:

<?php
function bar($x)
{
	if ($x > 0)
	{
		bar($x - 1);
	}
}

function foo()
{
	for ($idx = 0; $idx < 5; $idx++)
	{
		bar($idx);
		$x = strlen("abc");
	}
}

// 启动xhprof
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);

// 调用foo函数,也是我们要分析的函数
foo();

// 停止xhprof

$xhprof_data = xhprof_disable();

// 取得统计数据
//print_r($xhprof_data);

$os = 'windows';

$XHPROF_ROOT = dirname(__FILE__) . '/public/xhprof/' . $os;
<strong>include</strong>_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
<strong>include</strong>_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";

// 保存统计数据,生成统计ID和source名称
$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo"); // source名称是xhprof_foo

// 查看统计信息
echo "<div><a href='/public/xhprof/" . $os . "/xhprof_html/index.php?run=" . $run_id . "&source=xhprof_foo' target='_blank'>XHProf view</a></div>";
Nach dem Login kopieren
Beim Klicken auf den Link „[Vollständigen Callgraph anzeigen]“ wird ein Fehler gemeldet:

cmd konnte nicht ausgeführt werden: „dot -Tpng“

Daher müssen Sie auch das Grafiktool Graphviz herunterladen.

4. Laden Sie Graphviz herunter

Gehen Sie hier http://www.graphviz.org/Download_windows.php, um die Windows-Version von Graphviz herunterzuladen

graphviz-2.38 .zip

5. Installieren Sie Graphviz

Kopieren Sie Graphviz nach dem Entpacken in ein Verzeichnis, z. B. d:/PHP/xhprof/graphviz-2.38/

6 . Konfiguration Graphviz

Suchen Sie die Datei

config.php

im oben genannten Website-Verzeichnis /public/xhprof/windows/ und passen Sie sie wie folgt an:

<?php
/**
 * Set the absolute paths on your system
 */
define('ERROR_FILE', 'd:/PHP/xhprof/log/xhprof_dot_errfile.log');
define('TMP_DIRECTORY', 'd:/PHP/xhprof/tmp');
define('DOT_BINARY', 'd:/PHP/xhprof/graphviz-2.38/release/bin/dot.exe');
Nach dem Login kopieren
Klicken Sie erneut auf den Link [Vollständigen Callgraph anzeigen], und es erscheint ein lang erwartetes Rendering:

Apache

22 PHP 53-Installation PHP-Leistungstesttool xhprof" />给Windows   <strong>
                
                
                </strong>
                    Das Obige stellt die Installation des PHP-Leistungstesttools xhprof für Windows Apache 22 PHP 53 vor, einschließlich der enthaltenen Inhalte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren. </p>
                <p>
                    </p>

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