>백엔드 개발 >PHP 튜토리얼 >Windows Apache 22 PHP 53용 PHP 성능 테스트 도구 xhprof 설치

Windows Apache 22 PHP 53용 PHP 성능 테스트 도구 xhprof 설치

WBOY
WBOY원래의
2016-07-29 09:13:291268검색

원본 링크: 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 .zip

5. 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   <strong> 22 PHP 53 설치 PHP 성능 테스트 도구 xhprof

위 내용은 포함 내용을 포함하여 Windows Apache 22 PHP 53용 PHP 성능 테스트 도구 xhprof의 설치를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.