Strace 追踪 php 模拟页面执行,打印log

2024-03-25 12:08

本文主要是介绍Strace 追踪 php 模拟页面执行,打印log,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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 /config
11:37:31 read(3, "<?php\n//echo md5(md5('grandbest!c').'admin');\n//exit;\ndefined('YII_DEBUG') or define('YII_DEBUG', true);\ndefined('YII_ENV') or define('YII_ENV', 'dev');   // prod(YII_ENV_PROD=true) , dev(YII_ENV_DEV=true) , test(YII_ENV_TEST=true)\n//global\n\n$active_menu = \"\";\nrequire(__DIR__ . '/../../common/Func.php');\nrequire(__DIR__ . '/../../vendor/autoload.php');\nrequire(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php');\nrequire(__DIR__ . '/../../common/config/bootstrap.php');\n\n$config = yii\\helpers\\ArrayHelper::merge(\n    require(__DIR__ . '/../../common/config/main.php'),\n    require(__DIR__ . '/../../co"..., 4096) = 857
11:37:31 lstat("/www/web/develop/erp/backend/web/../../common/config/bootstrap.php", {st_mode=S_IFREG|0777, st_size=659, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/web/../../common/config", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/bootstrap.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/web/../../common/config/main.php", {st_mode=S_IFREG|0777, st_size=1283, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/main.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/web/../../common/config/main-local.php", {st_mode=S_IFREG|0777, st_size=1321, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/main-local.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/web/../config/main.php", {st_mode=S_IFREG|0777, st_size=3175, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/web/../config", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
11:37:31 open("/www/web/develop/erp/backend/config/main.php", O_RDONLY) = 3
11:37:31 open("/www/web/develop/erp/backend/config/../../common/config/custom", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/custom/blog.php", {st_mode=S_IFREG|0744, st_size=27, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/custom", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/custom/blog.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/custom/cache.php", {st_mode=S_IFREG|0744, st_size=1089, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/custom/cache.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/custom/category.php", {st_mode=S_IFREG|0744, st_size=165, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/custom/category.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/custom/cookie.php", {st_mode=S_IFREG|0744, st_size=158, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/custom/cookie.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/custom/country.php", {st_mode=S_IFREG|0744, st_size=58, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/custom/country.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/custom/currency.php", {st_mode=S_IFREG|0744, st_size=658, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/custom/currency.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/custom/customer.php", {st_mode=S_IFREG|0744, st_size=521, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/custom/customer.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/custom/email.php", {st_mode=S_IFREG|0744, st_size=806, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/custom/email.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/custom/home.php", {st_mode=S_IFREG|0744, st_size=134, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/custom/home.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/custom/payment.php", {st_mode=S_IFREG|0744, st_size=1647, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/custom/payment.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/custom/product.php", {st_mode=S_IFREG|0744, st_size=4286, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/custom/product.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/custom/shipping.php", {st_mode=S_IFREG|0744, st_size=297, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/custom/shipping.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/custom/store.php", {st_mode=S_IFREG|0744, st_size=749, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/custom/store.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/custom/url.php", {st_mode=S_IFREG|0744, st_size=423, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/custom/url.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/params.php", {st_mode=S_IFREG|0777, st_size=61, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/params.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../common/config/params-local.php", {st_mode=S_IFREG|0777, st_size=161, ...}) = 0
11:37:31 open("/www/web/develop/erp/common/config/params-local.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/params.php", {st_mode=S_IFREG|0777, st_size=460, ...}) = 0
11:37:31 open("/www/web/develop/erp/backend/config/params.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/params-local.php", {st_mode=S_IFREG|0777, st_size=18, ...}) = 0
11:37:31 open("/www/web/develop/erp/backend/config/params-local.php", O_RDONLY) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/menu.php", {st_mode=S_IFREG|0777, st_size=11502, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/local.php", {st_mode=S_IFREG|0777, st_size=797, ...}) = 0
11:37:31 open("/www/web/develop/erp/backend/config/../../myapp/etc/mongo", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/mongo/admin_user.php", {st_mode=S_IFREG|0777, st_size=295, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/mongo", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/mongo/base_catalog_category.php", {st_mode=S_IFREG|0744, st_size=505, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/mongo/base_catalog_category_product.php", {st_mode=S_IFREG|0744, st_size=328, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/mongo/base_catalog_product.php", {st_mode=S_IFREG|0744, st_size=764, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/mongo/ids.php", {st_mode=S_IFREG|0744, st_size=352, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/mongo/order_email.php", {st_mode=S_IFREG|0777, st_size=1171, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/mongo/sync_from_onfancy_log.php", {st_mode=S_IFREG|0744, st_size=355, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/mongo/web_catalog_category.php", {st_mode=S_IFREG|0744, st_size=2208, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/mongo/web_catalog_category_product.php", {st_mode=S_IFREG|0744, st_size=1302, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/mongo/web_catalog_product.php", {st_mode=S_IFREG|0744, st_size=2641, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/mongo/web_category_link_base_category.php", {st_mode=S_IFREG|0744, st_size=397, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/mongo/web_site_body.php", {st_mode=S_IFREG|0744, st_size=272, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/mongo/web_site_update_log.php", {st_mode=S_IFREG|0744, st_size=384, ...}) = 0
11:37:31 open("/www/web/develop/erp/backend/config/../../myapp/etc/modules", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/modules/Ebay_Ebayorder.php", {st_mode=S_IFREG|0666, st_size=117, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/modules", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/modules/Erp_Adminlogin.php", {st_mode=S_IFREG|0777, st_size=110, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/modules/Erp_Customer.php", {st_mode=S_IFREG|0777, st_size=106, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/modules/Erp_Dashboard.php", {st_mode=S_IFREG|0777, st_size=108, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/modules/Erp_Erpproduct.php", {st_mode=S_IFREG|0744, st_size=132, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/modules/Erp_Product.php", {st_mode=S_IFREG|0777, st_size=104, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/modules/Erp_Purchase.php", {st_mode=S_IFREG|0777, st_size=106, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/modules/Erp_Resource.php", {st_mode=S_IFREG|0777, st_size=106, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/modules/Erp_Sales.php", {st_mode=S_IFREG|0777, st_size=100, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/modules/Erp_System.php", {st_mode=S_IFREG|0777, st_size=102, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/modules/Erp_User.php", {st_mode=S_IFREG|0744, st_size=98, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/modules/Erp_Wish.php", {st_mode=S_IFREG|0777, st_size=106, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/modules/Erp_Xxapi.php", {st_mode=S_IFREG|0777, st_size=100, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/config/../../myapp/etc/modules/Wish_Wishorder.php", {st_mode=S_IFREG|0777, st_size=117, ...}) = 0
11:37:31 lstat("/www/web/develop/erp/backend/web/../config/main-local.php", {st_mode=S_IFREG|0777, st_size=757, ...}) = 0
11:37:31 open("/www/web/develop/erp/backend/config/main-local.php", O_RDONLY) = 3
11:37:32 access("/www/web/develop/erp/myapp/code/core/Erp/Adminlogin/etc/config.php", F_OK) = -1 ENOENT (No such file or directory)


这篇关于Strace 追踪 php 模拟页面执行,打印log的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/844966

相关文章

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

如何自定义一个log适配器starter

《如何自定义一个log适配器starter》:本文主要介绍如何自定义一个log适配器starter的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求Starter 项目目录结构pom.XML 配置LogInitializer实现MDCInterceptor

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

Python模拟串口通信的示例详解

《Python模拟串口通信的示例详解》pySerial是Python中用于操作串口的第三方模块,它支持Windows、Linux、OSX、BSD等多个平台,下面我们就来看看Python如何使用pySe... 目录1.win 下载虚www.chinasem.cn拟串口2、确定串口号3、配置串口4、串口通信示例5

MySQL中SQL的执行顺序详解

《MySQL中SQL的执行顺序详解》:本文主要介绍MySQL中SQL的执行顺序,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql中SQL的执行顺序SQL执行顺序MySQL的执行顺序SELECT语句定义SELECT语句执行顺序总结MySQL中SQL的执行顺序

Python Selenium动态渲染页面和抓取的使用指南

《PythonSelenium动态渲染页面和抓取的使用指南》在Web数据采集领域,动态渲染页面已成为现代网站的主流形式,本文将从技术原理,环境配置,核心功能系统讲解Selenium在Python动态... 目录一、Selenium技术架构解析二、环境搭建与基础配置1. 组件安装2. 驱动配置3. 基础操作模

C#实现查找并删除PDF中的空白页面

《C#实现查找并删除PDF中的空白页面》PDF文件中的空白页并不少见,因为它们有可能是作者有意留下的,也有可能是在处理文档时不小心添加的,下面我们来看看如何使用Spire.PDFfor.NET通过C#... 目录安装 Spire.PDF for .NETC# 查找并删除 PDF 文档中的空白页C# 添加与删

SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法

《SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法》在SQLyog中执行存储过程时出现的前置缩进问题,实际上反映了SQLyog对SQL语句解析的一个特殊行为,本文给大家介绍了详... 目录问题根源正确写法示例永久解决方案为什么命令行不受影响?最佳实践建议问题根源SQLyog的语句分

SQL中redo log 刷⼊磁盘的常见方法

《SQL中redolog刷⼊磁盘的常见方法》本文主要介绍了SQL中redolog刷⼊磁盘的常见方法,将redolog刷入磁盘的方法确保了数据的持久性和一致性,下面就来具体介绍一下,感兴趣的可以了解... 目录Redo Log 刷入磁盘的方法Redo Log 刷入磁盘的过程代码示例(伪代码)在数据库系统中,r

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序