如何让PHP在出现致命错误时记录堆栈跟踪
2022-08-30 14:38:14
我已经将php配置为记录错误,并且在我的开发计算机上,它们在apache错误日志中显示为:
[Thu Mar 17 18:22:07 2011] [error] [client ::1] PHP Parse error: syntax error, unexpected ')' in /Users/troelskn/Projects/test/bootstrap.inc.php on line 27
[Thu Mar 17 18:22:07 2011] [error] [client ::1] PHP Stack trace:
[Thu Mar 17 18:22:07 2011] [error] [client ::1] PHP 1. {main}() /Users/troelskn/Projects/test/public/index.php:0
但是,在生产计算机 (Ubuntu) 上,错误后没有堆栈跟踪,并且消息中附加了引用站点。例如。它看起来像这样:
[Thu Mar 17 18:22:07 2011] [error] [client ::1] PHP Parse error: syntax error, unexpected ')' in /Users/troelskn/Projects/test/bootstrap.inc.php on line 27, referer: http://localhost/
如何控制此格式?我非常希望在日志中提供堆栈跟踪。