阻止调用error_reporting()和/或ini_set(‘display_errors’,’On’)来覆盖php.ini设置

我在PHP.ini文件中有这个设置:

error_reporting = E_ERROR|E_PARSE|E_CORE_ERROR|E_COMPILE_ERROR

但我仍然每分钟在错误日志中收到数千条NOTICE和WARNING条目.我当然意识到我会更好地处理这些错误,但这不是我的代码,我没有得到报酬,我只需要摆脱那些胖的error_log文件(每天Gbs).

搜索代码删除了所有error_reporting()调用,这样做了但是,有没有办法禁止error_reporting()覆盖PHP.ini设置?

我是否还可以阻止调用ini_set(‘display_errors’)来覆盖PHP.ini设置?

解决方法:

is there a way to disallow error_reporting() from overriding PHP.ini settings?

也许.

如果您在Apache(或通过FPM的FastCGI)下使用mod_PHP,则可以使用php_admin_value and php_admin_flag强制某些INI设置,使ini_set无法覆盖.

不幸的是,我不知道除了disable_functions以外的中性error_reporting的方法 – 但每次使用时都会抛出一个PHP警告.

(作为旁注,我发现很奇怪开发人员会在生产中设置错误报告级别,并且仍然会生成如此大量的日志.)

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...