С этим 5.6 как заново учишься программировать. Понадобилось сделать проверку того, что скрипт вызывается из localhost, чтобы при выкладывании на сервер отладочная информация скрывалась. Перебрал весь $_SERVER и ни одно условие не срабатывает. Как самым простым способом определить локаль? Понимаю, что можно сначала вызвать $_SERVER['DOCUMENT_ROOT'] а потом ручками прописать, но хочется чего попроще. Заранее спасибо за подсказку.
Это вы еще 7 не видели.
5.6 в этом году уже перестают поддерживать, так что вы поздно начали учиться на нём программировать. php.net/supported-versions.php
Ну обычно это делают настройкой env=production или development
А локалку определить можно по айпишнику юзера заходящего $_SERVER['REMOTE_ADDR'], если он 127... или 192.168.... то скорее всего это локальный сервер(еще правда есть вариант что настроен вебсервер криво может быть).
Так что вернее первый способ с ручным указанием в конфиге локалка это или нет.
Сам по себе сервер не в курсе что он локалка или нет, нет такого понятия в нём вообще. Он вполне себе всегда в локалке запущен, и может быть(должен быть) недоступен из вне. Только через apache/nginx.
maiskiykot, env нигде не живет, это переменные окружения на сервере.
В случае сайт на php это допустим config.php в котором есть настройка DEBUG = true или environment = development
remote_addr тоже не срабатывает. В чем может быть секрет? Config.php или php.ini? Просто никогда не было проблем и нормально S_SERVER отрабатывал. Хочется понять причину.
maiskiykot, а что у вас на локалке в remote_addr то?
Соль в чем. У вас должен быть файл конфигураций содержимое которого индивидуально для локалки и для сервера. То есть обычный конфигурационный файл где, например параметры подключения к БД и там же делаете переменную, по которой и будете определять, что скрипт отрабатывает на тестовом или боевом сервере.
Yan-s, Я пытаюсь просто как обычно создать условие if(preg_match("!192\.168|127\.0\.0\.1!",$_SERVER['REMOTE_ADDR']) ну и другие условия. Но, вопреки многолетней сложившейся практике НЕ РАБОТАЕТ. Не хотелось бы костыли городить - хочется решать все привычным путем.