登錄堆棧跟蹤我已經配置PHP來記錄錯誤和我的開發機器上,他們出現在Apache的錯誤日誌爲:怎樣讓PHP在致命錯誤
[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/
如何控制此格式?我非常希望在日誌中提供堆棧跟蹤。
看看這個http://stackoverflow.com/questions/3224809/is-there-a-php-ini-directive-that-enables-stack-traces-on-errors – 2011-03-18 09:34:36
@elzo你很安靜正確 - 這個痕跡確實來自xdebug。你能做出這個答案嗎,我可以接受嗎? – troelskn 2011-03-18 09:45:41
你可以給一個關於如何在apache日誌中記錄php stacktraces的鏈接嗎? – side2k 2012-07-06 09:04:52