Добрый день, коллеги!
Не могу разобраться с кодом. Задача такая: необходимо создать скрипт, который отслеживал бы состояние переменной окружения ENVIRONMENT. В случае, если переменная пустая, скрипт выводит — «Режим разработки», если в значении переменной есть подстрока ‘test’, то нужно выводить «Режим тестирования», если значение переменной ‘produсtion’, то «Режим эксплуатации. Вроде бы пишу в коде прописываю необходимость создать такую переменную путём putenv(), а потом пытаюсь её прочитать через $_ENV[«ENVIRONMENT»], но переменная не создаётся и в окружении ее нет. Как быть? Заранее спасибо!PHP:
<!DOCTYPE html> <html lang=»ru»> <head> <title>Создание списка строк из файла</title> <meta charset=»utf-8″> </head> <body> <?php if ($_ENV[«ENVIRONMENT»]) { if ($_ENV[«ENVIRONMENT»] == ») { echo ‘Режим разработки’; } elseif (srtpos($_ENV[«ENVIRONMENT»], ‘test’)) { echo «Режим тестирования»; } elseif ($_ENV[«ENVIRONMENT»] == ‘production’){ echo «Режим эксплуатации»; }; }; ?> <pre> <?php ?> </pre> </body> </html>
php.ini
variables_order=EGPCS
Сделал так, но переменная ENVIRONMENT не добавляется в $_ENV
«Так» это с перезагрузкой сераера?
putenv(«x=y») не влияет на $_ENV;