env

env 显示当前 PHP 进程能看到的环境、服务器和请求值,并自动遮蔽看起来像凭据或秘密的字段。

诊断版本 1.1.5稳定
lil-terminal

概览

用 env 精确确认什么真正到达了 PHP:环境变量、$_SERVER 字段或请求参数。不存在显示原始秘密值的模式。

当前 PHP 请求能看到什么

PHP 环境并不等同于交互式 shell 环境。主机、Web 服务器和 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 进程能看到的环境、服务器和请求值,并自动遮蔽看起来像凭据或秘密的字段。