Я создаю веб-сайт, который будет ежедневно выполнять серию задач cron для обновления информации в базе данных, которая затем используется на сайте.У меня есть три настройки среды: разработка (мой компьютер), постановка и живая.И постановка, и лайв - это аккаунты на виртуальном хостинге.Проблема в том, что я решаю, какие учетные данные для доступа к базе данных использовать в зависимости от среды, в которой выполняется код.В идеале все три должны иметь одинаковые учетные данные, но так как промежуточная и живая версии находятся на общем сервере, я не могу контролировать имя базы данных.Я зеркально отразил имя действующей базы данных и учетные данные для доступа на своем собственном компьютере, но я не могу сделать это при подготовке.
Я хочу автоматически выбрать правильные учетные данные для правильной среды, когда мой cronзадача выполняется примерно так:
if(environment === staging) {
//define db access constants for staging here
else {
//define db access constants for live or dev here
}}
Обычно для такого рода вещей я бы использовал $ _SERVER ['SERVER_NAME'], но, поскольку это выполняется в Cron, глобальная автоматическая переменная $ _SERVER недоступна.Как я могу определить, в какой среде выполняется скрипт в задании cron?