linux运维的高手看过来:php扩展插件的安装问题
360奇虎出版了一个php扩展插件phptrace,具体的说明可以到giehub上面看,有源码和wiki,但是我技术比较差,看不太懂,希望有高手可以写个教程,按照步骤我安...
360奇虎出版了一个php扩展插件phptrace,具体的说明可以到giehub上面看,有源码和wiki,但是我技术比较差,看不太懂,希望有高手可以写个教程,按照步骤我安装到测试那一关,但是就是不会显示出来测试的内容,求教程,最好能留下联系方式,如果搞定,我可一付费
第一:官方在github上面有具体一个说明,我在那个“验证安装环节”打印不出来结果,
第二:我在电脑上安装,phpinfo显示的有安装好的扩展,我不知到在终端中如何使用这个玩样,球具体的说明 展开
第一:官方在github上面有具体一个说明,我在那个“验证安装环节”打印不出来结果,
第二:我在电脑上安装,phpinfo显示的有安装好的扩展,我不知到在终端中如何使用这个玩样,球具体的说明 展开
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
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 的作用是什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
仁科信息
2024-07-24 广告
2024-07-24 广告
Linux系统运维是确保服务器稳定运行的关键环节。它涉及系统安装、配置、监控、故障排除以及性能优化等方面。作为运维人员,我们需要熟练掌握Linux命令和工具,监控系统资源使用情况,及时发现并解决问题。同时,我们还要关注系统安全,采取必要的安...
点击进入详情页
本回答由仁科信息提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询