挂钩到脚本的运行时
Hook into runtime of scripts
我正在用PHP编写一个非常简单的定时器扩展,我想知道如何:
- 挂入运行时/在脚本执行开始/结束时调用我的扩展的函数
- 在开始和结束时挂接特定的函数,例如Pdo::query()
目的是给给定的函数或脚本计时,这样我们就可以很容易地计算执行时间等。我知道我可以用在纯PHP中实现这一点
- auto_prepend_file/auto_append_file
- 使用一个扩展,使我能够钩住函数(的开头)
但我最感兴趣的是C/C++解决方案(在PHP/Zendneneneba API中)。也许还有更好的方法来做我想做的事?
我确信php在扩展中没有函数挂钩!在扩展中唯一可以设置的挂钩是在apache(MINIT)中第一次加载扩展时,以及每次服务器(RINIT)收到请求时。
以某种方式,用自己的函数替换一个函数可能是可能的(我不久前在某个地方读到,您可以替换zend引擎的函数用于解析、编译等)。
ps:你可能还想看看xdebug,我很确定这个扩展可以进行一些定时/分析,你可以看看它是如何完成的!
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 我在c++代码中生成了一个运行时#3异常
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何通过cpp程序运行shell脚本
- 删除指向指针的指针是运行时错误吗
- 如何用参数值调用函数(仅在运行时已知)
- 为什么即使使用-cudart-static进行编译,库用户仍然需要链接到cuda运行时
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- c++中的指针和运行时错误
- 在运行时处理类型擦除的数据-如何不重新发明轮子
- 如何隐藏在c++中运行powershell脚本时按任意键继续
- 从 c++ 运行 python 脚本时出现问题
- 如何在我的C 脚本中修复运行时错误
- 运行 shell 脚本时出错:"pipe call failed"
- 反向字符串脚本给出运行时错误
- 一种单一的数据结构,用于从脚本中读取任意类型的变量,以便在运行时进行检索和编辑
- 在c++中使用脚本语言在运行时创建新的类/成员
- Qt:当使用脚本从二进制运行时,无法找到应用程序pid
- 挂钩到脚本的运行时
- 当我调用脚本并使脚本保持运行时,C++应用程序在退出时挂起