#官网下载 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 ;
|