PHP отключить отчеты об ошибках при работе локально, но отключить его онлайн

Есть ли способ отключить отчеты об ошибках, когда мой сайт находится на моем реальном хосте, где люди могут его просматривать, и включить его, когда я просто работаю над ним локально на своем веб-сервере usb?

Мне больно постоянно переключаться между error_reporting (1) и (0) всякий раз, когда я хочу отладить. У меня это установлено в моем файле подключения, который включен на каждой странице моего сайта, кстати

РЕДАКТИРОВАТЬ: Закончилось добавлением этого в мой файл подключения

$addrip = $_SERVER['REMOTE_ADDR'];

if($addrip == "::1" || $addrip == "127.0.0.1" ){
error_reporting(0);
}else{
error_reporting(1);
}

1

Решение

«@ Fred-ii- я сам создал нечто подобное, так что, думаю, это мое решение, если вы разместите это как ответ, отметьте его как решение :)»

Согласно запросу ОП опубликовать мой комментарий в качестве ответа:

Вы можете использовать любой из них:

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
}
0

Другие решения

Часто используемым решением является включение файла конфигурации, определяющего вашу среду (Разработка / Производство) и соответствующим образом устанавливающего отчетность error_error. Вы должны синхронизировать только остальную часть вашего приложения, но оставить различные конфигурации на вашем локальном и удаленном компьютере!

0

По вопросам рекламы [email protected]