Старый вопрос, как заметил Gurnarok , но, тем не менее, вот ответ.
Стандартная установка сервера LAMP в Ubuntu делает это.Я просто называю это «производственным» режимом, то есть ваши страницы не отображают ошибки (для ваших пользователей), когда ваш сайт запускается.Мне скорее нравится, что он делает это, но сначала я тоже был сбит с толку.
Вместо того, чтобы редактировать мой файл php.ini, чтобы перейти в режим «разработки», я просто помещаю это в начало моего PHPфайлы (или PHP file , в моем случае, так как я обычно все пропускаю через index.php):
ini_set('display_errors', true);
error_reporting(E_ALL ^ E_NOTICE);
Итак, причина, по которой error_reporting
сама по себе неделать это, скорее всего, потому что display_errors
не установлен на true
в вашем файле php.ini.Приведенный выше код должен об этом позаботиться.
Я предпочитаю исключить уведомление PHP «Уведомление», такое как уведомления о несуществующих ключах массива (самое распространенное Уведомление, в моем случае), но выя могу просто изменить это значение на error_reporting(E_ALL);
Конечно, вы можете установить эти переменные в файле php.ini, я просто предпочитаю так, чтобы, когда сайт запускался, я просто удалял тедве строки из index.php, и я не вижу опасности появления ошибок для моих пользователей.