Я унаследовал проект CodeIgniter, который отображает ошибки уведомления PHP повсюду. Я пытался изменить уровень ведения журнала, чтобы они не появлялись, но они все еще отображаются.
Вот как я устанавливаю уровень ведения журнала в index.php;
// I Have confirmed that the value of ENVIRONMENT is 'development'
define('ENVIRONMENT', !empty(getenv('CI_ENV')) ? getenv('CI_ENV') : 'production');
switch (ENVIRONMENT) {
case 'development':
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT);
break;
case 'testing':
case 'production':
ini_set('display_errors', 0);
if (version_compare(PHP_VERSION, '5.3', '>=')) {
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED);
} else {
error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE);
}
break;
default:
header('HTTP/1.1 503 Service Unavailable.', TRUE, 503);
echo 'The application environment is not set correctly.';
exit(1); // EXIT_ERROR
}