<spanmicrosoft yahei>1. wget http:<span>//</span><span>pecl.php.net/get/xhprof-0.9.3.tgz </span> 2. tar zxf xhprof-0.9.3.<span>tgz </span>3. cd xhprof-0.9.3/<span>extension </span>4. /usr/bin/<span>phpize (php版本安装后生成的phpize文件,可根据phpinfo查看,所以php版本不同,生成的phpize也不同,此步骤主要生成configure文件) </span>5. ./configure –with-php-c/bin/php-<span>config (php</span>-<span>config的路径,也是php安装后生成的文件) </span>6.<span> make </span>7.<span> sudo make install (会自动将生成的扩展文件拷贝到扩展目录中</span>/usr/lib64/php/<span>modules) 当然具体的php文件的目录,每个人不尽相同,可根据phpinfo查询</span></spanmicrosoft>
<spanmicrosoft yahei><span>1</span><span>根据phpinfo找到 extension_dir的目录 </span><span>2</span> (/etc/php.d/xhprof.<span>ini) </span><span>3</span><span>4</span><span>添加一下内容: </span><span>5</span><span>6</span> extension=xhprof.<span>so </span><span>7</span> xhprof.output_dir=/tmp/xhprof <span>//</span><span>xhprof的分析日志</span></spanmicrosoft>
<spanmicrosoft yahei><span>1</span> sudo /etc/init.d/<span>http restart
</span><span>2</span><span>3</span> 查看phpinfo是否安装成功</spanmicrosoft>
上邊的程式碼使用了,給xhprof設定虛擬主機的方法。
行配置成虛擬主機訪問)
運行後,統計點擊返回的xhprof統計鏈接,即可。
六、注意問題以及名詞解釋
在顯示的統計頁中,點[View Full Callgraph]圖形化顯示(最大的性能問題會用紅色標出,其次是黃色);
<spanmicrosoft yahei><span> 1</span><span>开头: </span><span> 2</span> xhprof_enable(); <span>//</span><span>开启监测 </span><span> 3</span><span>//xhprof_enable(XHPROF_FLAGS_NO_BUILTINS); 不记录内置的函数 </span><span> 4</span><span>//xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); 同时分析CPU和Mem的开销 </span><span> 5</span><span> 6</span><span>//要测试的代码</span><span> 7</span> ... <span> 8</span> ... <span> 9</span> ... <span>10</span><span>11</span><span>结尾: </span><span>12</span><span>$xhprof_data</span> = xhprof_disable(); <span>//</span><span>停止监测,返回运行数据</span><span>13</span><span>$xhprof_root</span> = '/(xhprof的虚拟主机目录)/'<span>; </span><span>14</span><span>//</span><span>引入当初安装到xhprof虚拟主机目录中的文件</span><span>15</span><span>include_once</span><span>$xhprof_root</span>."xhprof_lib/utils/xhprof_lib.php"<span>; </span><span>16</span><span>include_once</span><span>$xhprof_root</span>."xhprof_lib/utils/xhprof_runs.php"<span>; </span><span>17</span><span>$xhprof_runs</span> = <span>new</span><span> XHProfRuns_Default(); </span><span>18</span><span>$run_id</span> = <span>$xhprof_runs</span>->save_run(<span>$xhprof_data</span>, "xhprof"<span>); </span><span>19</span><span>echo</span> '<a href="http://(xhprof的虚拟主机域名)/xhprof_html/index.php?run='.<span>$run_id</span>.'&source=xhprof" target="_blank">xhprof统计</a>'<span>; </span></spanmicrosoft>
<spanmicrosoft yahei><span>1</span> yum install -<span>y graphviz
</span><span>2</span> yum install graphviz-gd</spanmicrosoft>