PHP在本地工作时禁用错误报告,但在联机时禁用


PHP disable error reporting when working locally but disable it online

当我的网站在我的实际主机上时,有没有一种方法可以禁用错误报告,人们可以在那里查看它,当我只是在我的usb网络服务器上本地处理它时,可以启用它?

每当我想调试时,总是在error_reporting(1)和(0)之间切换是一种痛苦。我在我的连接文件中设置了它,该文件包含在我的网站btw 的每个页面上

编辑:最终添加到我的连接文件

$addrip = $_SERVER['REMOTE_ADDR'];
if($addrip == "::1" || $addrip == "127.0.0.1" ){
    error_reporting(0);
}else{
    error_reporting(1);
}

"@Fred ii-我自己创建了类似的东西,所以我想这是我的解决方案,如果你把它作为答案发布,我会把它标记为解决方案:)"

根据OP的请求,发布我的评论作为回答:

您可以使用以下任何一种:

if ($_SERVER['HTTP_HOST'] == 'localhost')
    { 
    // do something
    }
    else
    {  
    // do something else
    }

或:

$whitelist = array( '127.0.0.1' ); 
if(!in_array($_SERVER['REMOTE_ADDR'], $whitelist))
    {  
    // do something
    }
    else
    {  
    // do something else
    }

一个常用的解决方案是包含一个配置文件,定义您的环境(开发/生产)并相应地设置error_error报告。您应该只同步应用程序的其余部分,但在本地和远程计算机上保留不同的配置!