#官网下载
http:
//pecl
.php.net
/package/xhprof
tar
zxf xhprof-0.9.2.tgz
cd
xhprof-0.9.2
/extension/
sudo
phpize
.
/configure
--with-php-config=
/usr/local/php/bin/php-config
sudo
make
sudo
make
install
#php.ini
[xhprof]
extension=xhprof.so;
; directory used by default implementation of the iXHProfRuns
; interface (namely, the XHProfRuns_Default class)
for
storing
; XHProf runs.
;
;xhprof.output_dir=<directory_for_storing_xhprof_runs>
xhprof.output_dir=
/tmp/xhprof
|
php中的代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
/** monitor begin */
include
'common.php'
;
$host
=
'127.0.0.1'
;
$port
= 11216;
$objMc
=
new
Memcache();
$objMc
->addServer(
$host
,
$port
,true,1,1,15,true );
$key
=
'test'
;
$value
=
file_get_contents
(
'b.js'
);
$str
= md5(
$value
);
dump(
$str
);
$objMc
->set(
$key
,
$value
);
md5(
base64_encode
(pack(
'N6'
, mt_rand(), mt_rand(), mt_rand(), mt_rand(), mt_rand(), uniqid())));
$rs
=
$objMc
->get(
$key
);
dump( md5(
$rs
) );
dump(
$rs
) ;
$data
= xhprof_disable();
include_once
"xhprof_lib/utils/xhprof_lib.php"
;
include_once
"xhprof_lib/utils/xhprof_runs.php"
;
$objXhprofRun
=
new
XHProfRuns_Default();
$run_id
=
$objXhprofRun
->save_run(
$data
,
'memcache'
);
/** monitor end */
dump(
$run_id
);
exit
;
|