За последние 24 часа нас посетили 37259 программистов и 7910 роботов. Сейчас ищут 1782 программиста ...

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

Тема в разделе "PHP для новичков", создана пользователем zantal, 12 окт 2023.

  1. zantal

    zantal Новичок

    С нами с:
    22 июн 2022
    Сообщения:
    7
    Симпатии:
    0
    Добрый день, коллеги!
    Не могу разобраться с кодом. Задача такая: необходимо создать скрипт, который отслеживал бы состояние переменной окружения 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>
     
  2. Drunkenmunky

    Drunkenmunky Старожил

    С нами с:
    12 авг 2020
    Сообщения:
    1.511
    Симпатии:
    284
    php.ini
    variables_order=EGPCS
     
  3. zantal

    zantal Новичок

    С нами с:
    22 июн 2022
    Сообщения:
    7
    Симпатии:
    0
    Сделал так, но переменная ENVIRONMENT не добавляется в $_ENV
     
  4. Drunkenmunky

    Drunkenmunky Старожил

    С нами с:
    12 авг 2020
    Сообщения:
    1.511
    Симпатии:
    284
    "Так" это с перезагрузкой сераера?
     
  5. Aleksandr.B

    Aleksandr.B Активный пользователь

    С нами с:
    2 фев 2023
    Сообщения:
    159
    Симпатии:
    41
    Адрес:
    Барнаул
    putenv("x=y") не влияет на $_ENV;