当我的网站在我的实际主机上时,有没有一种方法可以禁用错误报告,人们可以在那里查看它,当我只是在我的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报告。您应该只同步应用程序的其余部分,但在本地和远程计算机上保留不同的配置!