博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Strace 追踪 php 模拟页面执行,打印log
阅读量:4201 次
发布时间:2019-05-26

本文共 850 字,大约阅读时间需要 2 分钟。

1.strace可以追踪某个程序,如果是一个执行文件,是可以用strace进行追踪

strace /usr/local/php/bin/php   test.php

但是我们的系统,是用浏览器登录访问,也就是说有request,然后我们的系统进行初始化,然后才能执行,不然会报错

strace -t -f -o  strace.txt  /usr/local/php/bin/php  backend/web/index.php   >> 22.thml

这个是要报错的

因此我们需要加入这些参数 HTTP_HOST   REQUEST_URI  然后再加入strace就可以了

HTTP_HOST=10.10.10.252:600 REQUEST_URI=/  strace -t -f -o  strace.txt  /usr/local/php/bin/php  backend/web/index.php   >> 22.thml
然后就可以在strace.txt查看所有的日志,22.html是这个index.php生成的html代码。

strace是蛮好用的,譬如我想看看我的系统加载的config文件,我的配置都是放到了config文件夹下面

HTTP_HOST=10.10.10.252:600 REQUEST_URI=/  strace -t -f  -s 600  /usr/local/php/bin/php  backend/web/index.php  2>&1  | grep /config
直接就可以输出出来所有的配置文件:

我的日志:

[root@grande erp]# HTTP_HOST=10.10.10.252:600 REQUEST_URI=/  strace -t -f  -s 600  /usr/local/php/bin/php  backend/web/index.php  2>&1  | grep /config11:37:31 read(3, "

转载地址:http://ptdli.baihongyu.com/

你可能感兴趣的文章
CentOS 7.0,启用iptables防火墙(转)
查看>>
DISCUZ浅析之COOKIE篇
查看>>
实战DDD(Domain-Driven Design领域驱动设计:Evans DDD)
查看>>
SSH中各个框架的作用以及Spring AOP,IOC,DI详解
查看>>
openstack juno 配置vmware(vcenter、vsphere)
查看>>
远程debug调试(eclipse)之openstack windows
查看>>
PAAS平台对比:OpenShift VS CloudFoundry【51CTO调研报告】
查看>>
JAX-RS(java restful实现讲解)(转)
查看>>
Spring MVC与JAX-RS比较与分析
查看>>
openstack官方docker介绍
查看>>
头痛与早餐
查看>>
[转]在ASP.NET 2.0中操作数据::创建一个数据访问层
查看>>
Linux命令之chmod详解
查看>>
【java小程序实战】小程序注销功能实现
查看>>
Java中子类能否继承父类的私有属性和方法
查看>>
JVM内存模型详解
查看>>
(二)Git--工作区和暂存区、管理修改与撤销
查看>>
(七)Git--自定义Git
查看>>
(五)Git--分支管理
查看>>
(四)Git--远程仓库
查看>>