Я хочу записать все ошибки PHP в лог-файл, но не хочу отображать их пользователю.
Я использую следующую конфигурацию в php.ini
track_errors=On
error_reporting = E_ALL
log_errors=On
display_errors = Off
error_log = php-error.log
date.timezone = Europe/Berlin
Проблема, с которой я сталкиваюсь сейчас:
Я использую приложение Ionic. Этот запрос некоторых файлов PHP на моем сервере. Когда этот php-файл содержит некоторые предупреждения, они тоже передаются, и приложение Ionic перестает работать, поскольку оно просто ожидает jsonp
ответ с callback
и не допускает повторяющихся утверждений или подобных вещей. Поэтому я использую error_reporting(0);
в начале каждого файла, но это снова полностью закрывает ошибки.
Как я могу полностью отключить ошибки от передачи / отображения и просто записать их в файл?
Другим решением является реализация вашего собственного скрипта / класса обработчика ошибок, который вы можете включить в ваш проект или в каждый скрипт вашего приложения. Это позволит вам воспользоваться возможностью регистрации любой ошибки, которую вы хотите.
Других решений пока нет …