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