Я бьюсь в течение часа, пытаясь выяснить, почему PHP показывает ошибки, хотя я подавлял их в самом начале своего кода следующим образом:
error_reporting(E_ALL);
ini_set('log_errors', 1);
ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
Я хочу регистрировать все ошибки PHP, но не хочу показывать их пользователю, так как это код для производства.
В конце PHP-файла я проверяю, правильно ли установлен ini с помощью ini_get('display_errors')
и он возвращается 0
как и ожидалось.
Я также проверяю весь свой проект, и нет другой вызываемой функции ini_set (), которая могла бы переопределить этот параметр.
Почему я до сих пор показываю неопределенную переменную пользователю?
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered</h4>
<p>Severity: Notice</p>
<p>Message: Undefined variable: fb_admin</p>
<p>Filename: fb_app/header.php</p>
<p>Line Number: 173</p>
</div>
Это расстраивает, так что спасибо за любую помощь 🙂
Редактировать: Конечно, я знаю, что должен исправить эту ошибку, но это не главное. Дело в том, как правильно обрабатывать другие подобные, непредсказуемые ошибки. Я хочу войти в них, но не показывать их.
Задача ещё не решена.
Других решений пока нет …