Форум → Программирование → PHP для идиотов → Как определить, в какой среде выполняется скрипт ?
Как определить, в какой среде выполняется скрипт ?
-
Доброго.
Скрипт может выполнятся на различных хостах как из-под Apache, так и консольно (крон).
Как узнать, на каком именно хосте он запущен.
С Апачем проблем нет $_SERVER['SERVER_NAME'] всё говорит.
А как идентифицировать компьютер при консольном запуске ?
И учесть, что на компах могут быть разные OS (win/*nix)
-
Сен. 9, 2010, 5:48 п.п., спустя 43 минуты 34 секунды
хз как "поправилам", но я определял вот так
if (@$_SERVER['REMOTE_ADDR'])
echo "<pre>";Сапожник без сапог -
-
Сен. 9, 2010, 6:11 п.п., спустя 2 минуты 51 секунду
(win/*nix)
DIRECTORY_SEPARATOR в системах разный)Сапожник без сапог -
Сен. 9, 2010, 6:13 п.п., спустя 1 минуту 45 секунд
ну определить как запускается php_sapi поможет. Но тут идентефецировать комп нужно -
Сен. 9, 2010, 9:53 п.п., спустя 3 часа 40 минут 18 секунд
Абырвалг, верно. Мне мне надо узнать, что за комп и в зависимости от этого дальше вертится алгоритм. (отладочные приблуды на тестовых серверах, которые автоматом отключаются на продакшине) -
Сен. 9, 2010, 10:05 п.п., спустя 12 минут 33 секунды
у тебя может такая проверка стоять в инициализационном скрипте:if (!defined('SITE_ENV')) {
define('SITE_ENV', (
is_int(stripos($_SERVER['HTTP_HOST'], '.localhost')) ||
is_int(stripos($_SERVER['HTTP_HOST'], 'dev.'))) ? 'dev' : 'prod'
);
}
dev.site.ru // dev
site.localhost // dev
site.ru // prod
это опять-таки не для CLI. Но с другой стороны: в режиме CLI тебе ваще не по хую ли, включена отладка или нет? Через CLI только одмин или программер может обращаться, так сделай отладку всегда включенной в этом режиме -
Сен. 9, 2010, 11:27 п.п., спустя 1 час 21 минуту 37 секунд
Но с другой стороны:…
в том и проблема. Для cli надо различать … для кроновских скриптов. -
Сен. 9, 2010, 11:29 п.п., спустя 1 минуту 46 секунд
запускай по крону их с каким-то параметром/usr/bin/php -f foo/bar.php -nodebug
-
Сен. 10, 2010, 11:28 д.п., спустя 11 часов 59 минут 31 секунду
Абырвалг, тоже ничего лучшего не придумал, как для cli - скриптов использовать параметр :( -
Сен. 10, 2010, 11:33 д.п., спустя 4 минуты 25 секунд
спроси на стековерфлоуСпустя 27 сек.http://stackoverflow.com/
Пожалуйста, авторизуйтесь, чтобы написать комментарий!