我有一个拥有数十个虚拟主机的专用服务器。我想确定哪个文件正在调用mail()函数并将其记录到全局。我需要类似的东西:如何在PHP中记录所有调用函数? (mail()函数)
[Wed Feb 13 10:42:39 2013] mail() called from /var/www/example1.php on line 70
[Wed Feb 13 10:42:40 2013] mail() called from /var/www/example2.php on line 70
我不能使用debug_backtrace()或类似的,因为我不能添加到这个服务器中的任何PHP文件。我是否可以在文件中全局记录所有函数调用,如将错误记录到像error.log这样的文件?
谢谢
最简单的方法是创建自己的函数,比如'sendMail',巫婆记录动作和发送邮件。 – Peon 2013-02-13 09:59:11
可以http://xdebug.org/或http://code.google.com/p/webgrind/帮助你吗? – Stephan 2013-02-13 10:00:05
xdebug提供了这样的功能,尽管在所有虚拟主机上全局启用跟踪可能不是一个好主意。 – Jon 2013-02-13 10:01:56