【发布时间】:2017-03-25 01:34:35
【问题描述】:
我在全局目录中加载了一个 SMTP 进程/函数 - 已经工作了多年。今天它突然停止了。我已经通过了我的代码,并且我的子域正在调用 smtp。但是没有任何东西被记录/记录。我没有 SMTP 电子邮件(密码)。
在我的子域中,我有一个注册函数。
register_shutdown_function('关机');在这个关闭例程中,我调用了回溯。
ob_start();
var_dump(debug_backtrace());
$text.= ob_get_clean();
这已保存到我服务器上的文件中并正确记录。
问题是回溯显示的 ONLY 函数是我的关闭函数。
有没有办法跟踪/记录 ALL 的进度以及程序已经使用或正在尝试使用的任何功能?
Ps 我有我的日志记录程序的日志和显示我正在记录东西的日志......我有比实际程序更多的日志记录 - 试图调试东西......
【问题讨论】:
-
我也用过 - debug_print_backtrace(); - 唯一显示的功能是关机功能
-
谈论一个糟糕的设计,哦,好吧。在 PHP 中,您可以重命名每个内部函数,但它需要一个名为 runkit 的模块。重命名函数,创建自己的函数调用“重命名”本机函数。现在登录它被调用的那个函数。您甚至可以通过使用像
__FILE__、__LINE__和__FUNCTION__这样的魔术常量来做到这一点。所以是的,这是可能的。 -
你检查错误日志了吗?
标签: php debug-backtrace