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"
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>";
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.phpim 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');
22 PHP 53-Installation PHP-Leistungstesttool xhprof" />