Ответ 1
Ну, как уже указывалось, вы не получаете одинаковое форматирование на live-машине, потому что у живой машины не установлено xdebug. Существует debug_backtrace, но это не приведет к фатальной ошибке.
Вы можете установить xdebug на реальном сервере, но вам нужно быть очень осторожным, чтобы настроить его, чтобы не показывать никаких функций, кроме ведения журнала трассировки стека. Незначительное использование xdebug в реальном времени может представлять угрозу безопасности, поскольку люди могут инициировать удаленный сеанс отладки, или его расширенные сообщения об ошибках могут непреднамеренно отражать внутренние детали вашего кода.
Честно говоря? Я бы подумал, что ваш лучший вариант - попытаться воссоздать обстоятельства, при которых произошла ошибка, на которой был зарегистрирован живой сервер на вашем тестовом сервере.
РЕДАКТИРОВАТЬ ДОБАВИТЬ: забыл упомянуть, что помимо риска для безопасности xDebug также будет иметь негативное влияние на производительность вашего сайта. Он подключается к Zend Engine несколькими ключевыми способами для регистрации состояния программы и изменения ее поведения (например, переопределения @подавления ошибок), и это будет иметь неизбежное влияние на производительность. Вы в основном гораздо лучше пытаетесь реплицировать проблему в тестовой среде, чем добавляете инструменты отладки в живую.