원본 링크: http://blog.snsgou.com/post-816.html
1. XHProf
다운로드 http://dev.freshsite.pl/php - Extensions/xhprof.html XHProf의 Windows 버전을 다운로드합니다. 여기서는
PHP 5.3 vc9 및 xhprof_html
용 XHProf 0.10.3을 다운로드하도록 선택합니다. 2. XHProf를 설치합니다. 🎜 >
압축된 패키지의 xhprof_0.10.3_php53_vc9.dll을 PHP의 ext 디렉터리에 복사한 후 php.ini 구성에 구성을 추가합니다(해당 폴더를 생성하는 것을 잊지 마세요)
[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"3. XHProf를 사용하여 테스트하려는 웹사이트의 루트 디렉터리에
xhprof_html.zip을 압축 해제합니다. 예를 들어 저는 /public 아래에 배치했습니다. /xhprof/windows 웹사이트 디렉터리에 있습니다.
테스트 파일:<?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>";"[전체 호출 그래프 보기]" 링크를 클릭하면 오류가 보고됩니다:
cmd 실행 실패: " dot -Tpng"따라서 그래픽 도구 Graphviz도 다운로드해야 합니다. 4. Graphviz 다운로드 여기(http://www.graphviz.org/Download_windows.php)로 이동하여 Graphviz의 Windows 버전을 다운로드합니다. graphviz-2.38 .zip5. Graphviz 설치압축 해제 후 Graphviz를 d:/PHP/xhprof/graphviz-2.38/6과 같은 디렉터리에 복사합니다. . 구성 Graphviz위에서 언급한 웹사이트 디렉토리 /public/xhprof/windows/
에서 config.php 파일을 찾아 다음과 같이 조정하세요.
<?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');[전체 호출 그래프 보기] 링크를 다시 클릭하면 오랫동안 기다려온 렌더링이 나옵니다.
Apache
위 내용은 포함 내용을 포함하여 Windows Apache 22 PHP 53용 PHP 성능 테스트 도구 xhprof의 설치를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.