Virink's Blog logo

Virink's Blog

Let life be beautiful like summer flowers, and death like autume leaves.

 PHPTrace PHP执行流程跟踪工具

最新版本下载: https://pecl.php.net/package/trace


编译安装

解压缩源码包

tar -zxf phptrace-{version}.tar.gz
cd phptrace-{version}

PHP扩展 - 编译安装

cd extension
{php_bin_dir}/phpize
./configure --with-php-config={php_bin_dir}/php-config
# 编译
make
# 安装trace.so到扩展目录
make install

PHP扩展 - 配置

  • 编辑配置文件php.ini,增加下面配置信息。如果需要的话重启PHP进程。

    extension=trace.so
    
  • 命令行工具编译

    cd cmdtool
    make
    
  • 验证安装情况

    php -r 'for ($i = 0; $i < 100; $i++) usleep(10000);' &
    ./phptrace -p $!
    
  • 如果一切正常,应该可以看到类似下面的输出

    1431681727.341829      usleep  =>  NULL   wt: 0.011979 ct: 0.011980
    1431681727.341847      usleep(10000) at [Command line code:1]
    1431681727.353831      usleep  =>  NULL   wt: 0.011984 ct: 0.011983
    1431681727.353849      usleep(10000) at [Command line code:1]
    1431681727.365829      usleep  =>  NULL   wt: 0.011980 ct: 0.011981
    1431681727.365848      usleep(10000) at [Command line code:1]
    
  • 使用

    跟踪执行状态
    $ ./phptrace -p 3600
    打印当前状态
    $ ./phptrace -s -p 3600
    
本文标题 : PHPTrace PHP执行流程跟踪工具
文章作者 : Virink
发布时间 :  
最后更新 :  
本文链接 : https://www.virzz.com/2015/12/12/php_trace.html
转载声明 : 转载请保留原文链接及作者。
转载说明 : 本卡片有模板生成,本人转载来的文章请忽略~~