Linux — Ubuntu: как PHP может читать переменную среды

Я работаю на сервере Ubuntu 14.04.

У меня есть файл PHP, который должен прочитать переменную среды и использовать ее.

Как я могу это сделать?

1

Решение

Если вы запускаете файл PHP (например, test.php) на сервере Ubuntu, и вам нужно прочитать и использовать переменную окружения, вам нужно сделать следующее:

  1. Изменить .Bashrc файл (на случай, если вы запустите удар как оболочка)

    # Add the following:
    export DB_NAME="My database name"

    ВАЖНЫЙ: Не забывайте экспорт слово!

  2. Сохраните файл и выйдите.

  3. нажмите следующую команду:

    source ~/.bashrc
    
  4. проверьте правильность переменной Environment

    echo $DB_NAME
    

    Следует напечатать:

    My database name
    
  5. Отредактируйте ваш файл PHP:

    <?php
    $db = getenv('DB_NAME'); // Gets the database name
    echo "Database name: $db  \r\n"?>
    
  6. Запустите файл PHP

    php test.php
    

    Это должно напечатать

    Database name: My Database name
    
3

Другие решения

Есть еще один способ сделать это, и это делается на стороне Apache, если вы хотите перенести изменения на другой сервер:

В основном это имеет следующую запись в
Файл / etc / environment

export MY_PROJECT_PATH=/var/www/my-project
export MY_PROJECT_ENV=production
export MY_PROJECT_MAIL=support@my-project.com

export MY_TETS_ENV=my_test_env_value

Вам нужно будет настроить apache для чтения этих переменных среды.

На это уже ответили при переполнении стека:
@ref: Как получить переменные системной среды в PHP при запуске CLI & Apache2handler?

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector