He configurado php para registrar los errores y en mi máquina de desarrollo, que aparecen en los registros de errores de Apache como:¿Cómo llego PHP para registrar un StackTrace sobre el error fatal
[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
Sin embargo, en la producción de máquinas (Ubuntu) no hay stacktrace después del error y hay una referencia adjunta al mensaje. P.ej. se vería así:
[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/
¿Cómo puedo controlar este formato? Me gustaría mucho tener la stacktrace disponible en los registros.
Eche un vistazo en este http://stackoverflow.com/questions/3224809/is-there-a-php-ini-directive-that-enables-stack-traces-on-errors –
@elzo Eres bastante a la derecha - el rastro proviene de xdebug de hecho. ¿Puedes hacer de esto una respuesta, así que puedo aceptarlo? – troelskn
¿Puedes dar un enlace sobre cómo registrar las stacktraces de php en los registros de Apache? – side2k