ly2513 / deliverer

PHP 祖传代码跑路拯救者,支持 PHP5 & PHP7

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PHP 祖传代码跑路拯救者,支持 PHP5 & PHP7

以下是我的线上实测版本

  • 5.3.29 CLI
  • 5.3.29 PHP-FPM
  • 5.4.32 CLI
  • 5.4.32 PHP-FPM
  • 5.6.40 CLI
  • 5.6.40 PHP-FPM
  • 7.2.5 CLI
  • 7.2.5 PHP-FPM

安装

如果安装遇到任何问题,可以加我微信 zhoumengkang

移动./bin/deliverer到你觉得合适的目录,比如到家目录

$ cd ./bin
$ mv deliverer ~/ && cd ~
$ chmod +x deliverer

重新下载的目录

$ cd ./extension
$ phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && sudo make install

phpizephp-config 路径根据自己服务器修改

配置 php.ini

php.ini追加以下内容

[deliverer]
extension=deliverer.so

重启 php-fpm

sudo service php-fpm restart

用一段我自己很久之前的祖传代码(我的博客)来跑下

$ ~/deliverer -t

这样会一直监控所有的 php 进程的执行

0.jpg

$ ~/deliverer -tAction::initUser -n3 -l5

1.jpg 1.1.jpg

参数 解释
-t Action::initUser 过滤包含该调用的请求
-n 3 统计三次然后退出
-l 5 函数(方法)调用深度显示,最多显示 5 层,超出部分在末尾标出
$ ~/deliverer -v7979-1624369150991941

通过 -v requestId 来详细查看完整调用栈

2.jpg

$ ~/deliverer -tSqlExecute::getAll -n1 -l3

当要查询方法,函数调用栈过深,不在层级查询范围之内,则其外层调用显示红色

3.jpg

About

PHP 祖传代码跑路拯救者,支持 PHP5 & PHP7


Languages

Language:PHP 59.3%Language:C 38.4%Language:JavaScript 1.3%Language:M4 1.0%