linux运维的高手看过来:php扩展插件的安装问题

360奇虎出版了一个php扩展插件phptrace,具体的说明可以到giehub上面看,有源码和wiki,但是我技术比较差,看不太懂,希望有高手可以写个教程,按照步骤我安装到测试那一关,但是就是不会显示出来测试的内容,求教程,最好能留下联系方式,如果搞定,我可一付费
第一:官方在github上面有具体一个说明,我在那个“验证安装环节”打印不出来结果,
第二:我在电脑上安装,phpinfo显示的有安装好的扩展,我不知到在终端中如何使用这个玩样,球具体的说明

第1个回答  2016-06-11
php程序跟踪和分析工具,从PHP Runtime中获取程序的上下文及函数调用情况,适用于线上快速分析定位阻塞、负载高等疑难杂症
phptrace介绍及使用
Building
编译cmdtool
tar -zxf phptrace-<version>.tar.gz
cd phptrace-<version>
cd cmdtool
make

编译PHP扩展
cd phpext
phpize
./configure --with-php-config=/path/to/php-config
make

Installing
cmdtool可直接使用,扩展需要安装到PHP相关目录:
make install
$ phptrace -p <PID> #trace PHP函数调用
$ phptrace -p <PID> -s #打印PHP调用栈

Examples
打印调用栈
$ ./phptrace -p 3130 -s
phptrace 0.1 demo, published by infra webcore team
process id = 3130
script_filename = /home/xxx/opt/nginx/webapp/block.php
[0x7f27b9a99dc8] sleep /home/xxx/opt/nginx/webapp/block.php:6
[0x7f27b9a99d08] say /home/xxx/opt/nginx/webapp/block.php:3
[0x7f27b9a99c50] run /home/xxx/opt/nginx/webapp/block.php:10

trace PHP函数调用
$ ./phptrace -p 2459
1417506346.727223 run(<Null>)
1417506346.727232 say($msg = "hello world")
1417506346.727241 sleep($seconds = "1")
1417506347.727341 sleep => 0 1.000100
1417506347.727354 say => hello world 1.000122
1417506347.727358 run => nil 1.000135追问

上面第一个 cmdtool 的作用是什么

相似回答