В дополнение к очень многим превосходным ответам выше вы также можете реализовать следующие две функции в своих проектах. Они будут улавливать каждую несинтаксическую ошибку до выхода приложения / скрипта. Внутри функций вы можете делать обратную трассировку и регистрировать или отображать сообщение «Сайт под техническим обслуживанием».
Неустранимые ошибки:
register_shutdown_function
http: //php.net/manual/en/function.register-shutdown-function.php
Ошибки:
set_error_handler
http: // php .net / manual / en / function.set-error-handler.php
Backtracing:
debug_backtrace