php apd,php之debug工具-apd

首先郑重声明php不是必须以cgi方式运行才可以使用apd

所以手册里面的 Make sure you have installed the CGI version of PHP and it is available in your current path along with the phpize script.

有误导

我下载的apd-1.0.1.tgz

解压缩

然后正常的 编译 安装 可以参考 xdebug部分的安装

配置php.ini

[apd]

zend_extension=/data/app/php/lib/php/extensions/no-debug-non-zts-20050922/apd.so

apd.dumpdir = /data/website/apd

apd.statement_tracing = 0

apd.dumpdir 是日志地址

这里需要注意的是

zend_extension 千万别 extension 否则

PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) 'apd.so' in Unknown on line 0

本人 就为这个 折腾了半天 我承认我是猪头

然后就可以做实验了

apd_set_pprof_trace();

XXXXX

?>

分析日志的方法 手册里这样写到

pprofp -R /tmp/pprof.22141.0

注意这里的pprofp 在你编译好的 apd的源码目录 其实就是一个php文件

这里你要修改pprofp文件开头的 php路径 才可以正常执行

php 以cgi方式运行的时候 据说 记着 -e参数

分析出来的结果 很帅吧

Trace for /XXXX.php

Total Elapsed Time = 0.54

Total System Time = 0.06

Total User Time    = 0.13

Real         User        System             secs/    cumm

%Time (excl/cumm) (excl/cumm) (excl/cumm) Calls    call    s/call Memory Usage Name

--------------------------------------------------------------------------------------

100.0 0.00 0.54 0.00 0.13 0.00 0.06     1 0.0000   0.5362            0 main

100.0 0.00 0.54 0.00 0.13 0.00 0.06     1 0.0000   0.5362            0 apd_set_pprof_trace

98.7 0.04 0.53 0.01 0.12 0.00 0.06    14 0.0026   0.0378            0 require

83.4 0.00 0.45 0.00 0.10 0.00 0.04     1 0.0004   0.4471            0 DataProxy->run

61.1 0.33 0.33 0.02 0.02 0.00 0.00     5 0.0656   0.0656            0 DataProxy->getModule

10.1 0.00 0.05 0.00 0.03 0.00 0.02     1 0.0000   0.0542            0 MusicModule->onResponse

7.0 0.00 0.04 0.00 0.02 0.00 0.02     3 0.0003   0.0125            0 MusicModule->mr_param

6.8 0.04 0.04 0.02 0.02 0.02 0.02     3 0.0122   0.0122            0 MusicModule->mr_encrypt

5.8 0.00 0.03 0.00 0.02 0.00 0.01     1 0.0000   0.0308            0 NEWSModule->onResponse

5.3 0.00 0.03 0.00 0.01 0.00 0.00     1 0.0000   0.0286            0 Query->proce***awQuery

5.0 0.03 0.03 0.02 0.02 0.01 0.01   193 0.0001   0.0001            0 Query->get

3.9 0.02 0.02 0.02 0.02 0.01 0.01    15 0.0014   0.0014            0 fetime

3.8 0.01 0.02 0.01 0.02 0.01 0.01    23 0.0006   0.0009            0 include

3.0 0.02 0.02 0.00 0.00 0.00 0.00     1 0.0161   0.0161            0 xml_iconv

2.6 0.01 0.01 0.00 0.00 0.00 0.00    32 0.0004   0.0004            0 html_substr

2.4 0.00 0.01 0.00 0.02 0.00 0.00    10 0.0000   0.0013            0 ModuleFactory->createModule

2.2 0.00 0.01 0.00 0.01 0.00 0.00     1 0.0000   0.0118            0 BlogModule->onResponse

1.4 0.00 0.01 0.00 0.00 0.00 0.00     1 0.0001   0.0077            0 MusicModule->get_rings

1.4 0.01 0.01 0.00 0.00 0.00 0.00     1 0.0075   0.0075            0 curl_fetch

1.1 0.00 0.01 0.00 0.00 0.00 0.00     5 0.0000   0.0012            0 add_tag_html_substr

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值