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);
}

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

"@Fred-ii- I created something similar myself so I guess thats my solution, if you post this as a answer ill flag it as the solution :)"

根据 OP 的要求 post 我的评论作为答复:

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

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
    }