env

env показывает переменные окружения, сервера и запроса, которые видит текущий PHP-процесс, и маскирует поля, похожие на пароли, токены и другие секреты.

ДиагностикаВерсия 1.1.5Стабильная
lil-terminal

Обзор

Используйте env, когда нужно точно понять, что дошло до PHP: переменная окружения, значение $_SERVER или параметр запроса. Режима вывода секретов нет.

Что видит текущий PHP-запрос

Окружение PHP не равно окружению интерактивной командной оболочки. На виртуальном хостинге набор значений определяют веб-сервер, SAPI и настройки провайдера. Поэтому env показывает именно контекст текущего запроса и скрывает значения, похожие на секреты.

Синтаксис

lil-terminal
env [env|server|request] [<name>]

Справочник

env

показать переменные окружения

env <name>

показать переменную <name>

env env [<name>]

явно выбрать переменные окружения

env server [<name>]

показать значения из $_SERVER

env request [<name>]

показать значения из $_REQUEST

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Сравнить серверное значение и окружение

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install env
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install env -m
Точная публичная версия

Установить именно эту опубликованную версию.

install env -v 1.1.5
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade env
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install env -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Сравнить серверное значение и окружение
env LIL_MODE
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
LIL_MODE  training
Показать переменные окружения
env
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
API_TOKEN  [hidden]
HOME       /srv/example.test
LANG       C.UTF-8
LIL_MODE   training
Явно выбрать переменные окружения
env env LIL_MODE
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
LIL_MODE  training
Явно выбрать переменные окружения
env env LIL_mode
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
LIL_MODE  training
Явно выбрать переменные окружения
env env API_TOKEN
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
API_TOKEN  [hidden]
Обработать отсутствующую переменную
env server
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
DOCUMENT_ROOT       /srv/example.test/public
HOME                /srv/example.test
HTTP_AUTHORIZATION  [hidden]
SERVER_ADDR         192.0.2.10
SERVER_NAME         demo.example.test
Показать значения из $_SERVER
env server SERVER_NAME
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
SERVER_NAME  demo.example.test
Показать значения из $_SERVER
env server DOCUMENT_ROOT
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
DOCUMENT_ROOT  /srv/example.test/public
Показать значения из $_SERVER
env server HTTP_AUTHORIZATION
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
HTTP_AUTHORIZATION  [hidden]
Показать значения из $_REQUEST
env request
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
nested    {"filter":"recent","api_key":"[hidden]","items":["one","two"]}
page      overview
password  [hidden]
session   [hidden]
Показать значения из $_REQUEST
env request page
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
page  overview
Показать значения из $_REQUEST
env request nested
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
nested  {"filter":"recent","api_key":"[hidden]","items":["one","two"]}
Показать значения из $_REQUEST
env request password
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
password  [hidden]
Явно выбрать переменные окружения
env env NO_SUCH_VARIABLE
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
Variable not found
Показать значения из $_SERVER
env server NOT_FOUND
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
Variable not found
Показать значения из $_REQUEST
env request NOT_FOUND
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
Variable not found
Показать переменную <name>
env -z
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
?
Явно выбрать переменные окружения
env env LIL_MODE extra
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
?
Явно выбрать переменные окружения
env env
Учебный снимок — параметры сервера, время и объём диска зависят от хостинга
API_TOKEN  [hidden]
HOME       /srv/example.test
LANG       C.UTF-8
LIL_MODE   training

Файл из примера: sandbox/config/.env.example

Пример использует файл или каталог из защищённой учебной папки /sandbox/.

APP_ENV=development
APP_DEBUG=1
DB_HOST=localhost
DB_NAME=lil_sandbox
DB_USER=example
DB_PASSWORD=replace_me

Связанная документация

Текущая публичная версия

v1.1.52026-11-01

Производственная доработка

Актуальная стабильная версия env. env показывает переменные окружения, сервера и запроса, которые видит текущий PHP-процесс, и маскирует поля, похожие на пароли, токены и другие секреты.