У меня есть версия PHP для разработки на Apache. Я перевел его на производство и получил эти странные уведомления на моем сайте. У меня его нет в версии для разработки. Как включить эти уведомления в мою версию веб-сайта для их исправления?
Измените файл php.ini, строка с сообщением error_reporting, на E_ALL.
То есть:
error_reporting = E_ALL
Если у вас есть доступ к вашему php.ini, то ответ Björn – это путь.
Однако, если вы этого не сделаете или хотите изменить определенный уровень ошибок сценария / проекта, сделайте это в начале вашего кода:
ini_set('display_errors', 1); // Enable error reporting for NOTICES error_reporting(E_NOTICE);
Вы можете видеть, какие уровни доступны для error_reporting здесь: http://us2.php.net/manual/en/function.error-reporting.php .
Всегда хорошая практика не показывать ошибок в производственных средах, но регистрировать любые странные поведения и отправлять по почте администратору. УВЕДОМЛЕНИЯ должны быть включены только в средах разработки.
Seb прав, хотя вы действительно должны использовать константу для error_reporting ().
error_reporting(E_NOTICE);
Вы можете использовать побитовые операции, чтобы точно отображать сообщения, которые вы хотите отобразить. Например:
// notices and warnings error_reporting(E_NOTICE | E_WARNING); // everything except errors error_reporting(E_ALL ^ E_ERROR);