Как записать переменную в $_ENV и получить её

Добрый день, коллеги!
Не могу разобраться с кодом. Задача такая: необходимо создать скрипт, который отслеживал бы состояние переменной окружения ENVIRONMENT. В случае, если переменная пустая, скрипт выводит — «Режим разработки», если в значении переменной есть подстрока ‘test’, то нужно выводить «Режим тестирования», если значение переменной ‘produсtion’, то «Режим эксплуатации. Вроде бы пишу в коде прописываю необходимость создать такую переменную путём putenv(), а потом пытаюсь её прочитать через $_ENV[«ENVIRONMENT»], но переменная не создаётся и в окружении ее нет. Как быть? Заранее спасибо!

PHP:
  1. <!DOCTYPE html>
  2. <html lang=»ru»>
  3.     <head>
  4.         <title>Создание списка строк из файла</title>
  5.         <meta charset=»utf-8″>
  6.     </head>
  7. <body>
  8.         <?php
  9.             putenv(«ENVIRONMENT=test»);
  10.             if ($_ENV[«ENVIRONMENT»]) {
  11.                 if ($_ENV[«ENVIRONMENT»] == ») {
  12.                     echo ‘Режим разработки’;
  13.                 } elseif (srtpos($_ENV[«ENVIRONMENT»], ‘test’)) {
  14.                     echo «Режим тестирования»;
  15.                 } elseif ($_ENV[«ENVIRONMENT»] == ‘production’){
  16.                     echo «Режим эксплуатации»;
  17.                 };
  18.             };
  19.         ?>
  20.     <pre>
  21.         <?php
  22.             print_r($_ENV);
  23.         ?>
  24.     </pre>
  25. </body>
  26. </html>
 

php.ini
variables_order=EGPCS

 

Сделал так, но переменная ENVIRONMENT не добавляется в $_ENV

 

«Так» это с перезагрузкой сераера?

 

putenv(«x=y») не влияет на $_ENV;

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *