phptrace是一款跟踪代码执行流程的工具,开发中非常有利于程序员进行调试和测试。
官方文档:https://github.com/Qihoo360/phptrace/blob/master/README_ZH.md
一、下载:
1.下载地址:https://github.com/Qihoo360/phptrace
2.下载到服务器后,解压出来:
可以使用unzip命令:unzip phptrace-master.zip
跳到extension文件夹下:
cd phptrace-master
cd extension
二、安装
先找到php的bin目录:比如我的目录在:/www/server/php/56/bin/
按顺序输入命令
1:/www/server/php/56/bin/phpize
2:/configure --with-php-config=/www/server/php/56/bin/php-config
3:make
4: make cli
5:make install-all
6:找到php.ini 文件,增加一条:extension=trace.so
7:重启php-fpm,参考这个https://jingyan.baidu.com/article/d5c4b52bb926b6da560dc524.html
三、使用
- trace 追踪运行的PHP进程(默认)
- status 展示PHP进程的运行状态
- version 版本
- -p 指定php进程id('all'追踪所有的进程)
- -h 帮助
- -v 同version
- -f 通过类型(url,function,class)和内容过滤数据
- -l 限制输出次数
- --ptrace 在追踪状态的模式下通过ptrace获取数
调用bin目录对应下的phptrace如:
/www/server/php/56/bin/phptrace -p all
这样是追踪所有php的执行。
测试:
通过浏览器访问站点后,详细跟踪了php的执行过程: