在没有php.ini的情况下设置display_errors = 0和log_errors = 1

key*_*red 8 php error-handling

由于我无法控制的原因,我无法在生产服务器上的php.ini中设置display_errors = 0和log_errors = 1.我知道我可以设置error_reporting(0);为完全禁止所有错误消息,但这会影响日志错误和显示的错误.我希望在运行时设置display_errors = 0和log_errors = 1等效.这可能吗?谢谢.

Gor*_*don 14

两者都是PHP_INI_ALL,所以你可以ini_set在运行时使用.

ini_set('display_errors', 0);
ini_set('log_errors', 1);
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/ini.list.php