PHP在本地工作时禁用错误报告但在线禁用它

时间:2015-03-28 18:27:08

标签: php reporting

有没有办法在我的网站位于我的实际主机上时禁用错误报告,当我在我的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);
}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

  

“@ 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
    }