我继承了一个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
}
答案 0 :(得分:0)
好像您正在开发环境。请尝试以下。
ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
也许也将CI日志阈值设置为0
转到
application / config / config.php
$config['log_threshold'] = 0;