Я работаю на сервере Ubuntu 14.04.
У меня есть файл PHP, который должен прочитать переменную среды и использовать ее.
Как я могу это сделать?
Если вы запускаете файл PHP (например, test.php) на сервере Ubuntu, и вам нужно прочитать и использовать переменную окружения, вам нужно сделать следующее:
Изменить .Bashrc файл (на случай, если вы запустите удар как оболочка)
# Add the following:
export DB_NAME="My database name"
ВАЖНЫЙ: Не забывайте экспорт слово!
Сохраните файл и выйдите.
нажмите следующую команду:
source ~/.bashrc
проверьте правильность переменной Environment
echo $DB_NAME
Следует напечатать:
My database name
Отредактируйте ваш файл PHP:
<?php
$db = getenv('DB_NAME'); // Gets the database name
echo "Database name: $db \r\n"?>
Запустите файл PHP
php test.php
Это должно напечатать
Database name: My Database name
Есть еще один способ сделать это, и это делается на стороне 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?