我目前正在测试XHPROF(wamp,windows xp),使用以下代码:
<? Php
xhprof_enable (XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);
function bar ($ x) {
if ($ x> 0) {
bar ($ x - 1);
}
}
function foo () {
for ($ idx = 0; $ idx <5; $ idx + +) {
bar ($ idx);
$ X = strlen ("abc");
}
}
/ / Run program
foo ();
/ / Stop profiling
= $ Xhprof_data xhprof_disable ();
/ / Display raw data xhprof for the profiling run
print_r ($ xhprof_data);
/ / $ XHPROF_ROOT = realpath (dirname (__FILE__). '/ ..');
XHPROF_ROOT $ = 'D: ' wamp ' offline-shared ' includes ' xhprof ' git ' xhprof';
/ / Include_once $ XHPROF_ROOT. "/ Xhprof_lib / utils / xhprof_lib.php";
/ / Include_once $ XHPROF_ROOT. "/ Xhprof_lib / utils / xhprof_runs.php";
Xhprof_root $ = 'D :/ wamp / offline-shared / includes / xhprof / git / xhprof /';
include_once $ xhprof_root. "Xhprof_lib / config.php";
include_once $ xhprof_root. "Xhprof_lib / utils / xhprof_lib.php";
include_once $ xhprof_root. "Xhprof_lib / utils / xhprof_runs.php";
/ / Save raw data for this profiling run using default
/ / Implementation of iXHProfRuns.
Xhprof_runs XHProfRuns_Default $ = new ();
/ / Save the run Under a namespace "xhprof_foo"
$ = $ Run_id xhprof_runs-> save_run ($ xhprof_data, "xhprof_foo");
echo "<a href='http://localhost/tests/xhprof/xhprof_html/index.php?run={$run_id}&source=xhprof_foo'> here </ a> topics:";
echo "<a href='http://xhprof-local/index.php?run={$run_id}&source=xhprof_foo'> and / or here </ a>";
到目前为止,没有什么花哨的,但是在 xhprofGUI(带有上面的链接)中,我收到此错误,ID 仍为"-1":
Warning: gzuncompress () [ function.gzuncompress]: data error in D: ' wamp ' offline-shared ' includes ' xhprof ' git ' xhprof ' xhprof_lib ' utils ' xhprof_runs.php on line 278
Given XHProf Run not found.
如果我没有经过带有警告的虚拟主机,我会收到此错误:
Run Report
Run # -1: Invalid Run Id = -1
一个想法?谢谢法布里斯
不,php 代码是正确的。我找到了答案。sql CREATE 语句是错误的。您必须使用位于"Pdo.php"文件中的那个。
所以,一切都很好:)
法布里斯