5、PHP 原生魅力 - 系统功能 - 环境变量
5、PHP 原生魅力 - 系统功能 - 环境变量
函数 getenv()
获取环境变量的值。该函数有一个可选参数:变量名称。它返回一个带有变量值的字符串。
获取单个环境变量的值
<?php
echo getenv('USER');
输出如下:
$ 4-environment.php"
codeing
变量变量不存在时,返回布尔值 false
<?php
$name = getenv("ZIRUCHU");
var_dump($name);
输出如下:
$ 4-environment.php
bool(false)
获取所有环境变量
直接调用 getent
函数且不带有参数时,则是获取所有环境变量。
<?php
$envVars = getenv();
print_r($envVars);
输出结果后,其含义如下:
- VSCODE_CWD: Visual Studio Code 当前工作目录。
- LANGUAGE 和 LANG: 系统语言环境设置,这里是简体中文(zh_CN)。
- USER: 当前登录用户的用户名。
- VSCODE_NLS_CONFIG: Visual Studio Code 的本地化配置,包括语言区域设置等。
- DEEPIN_WINE_SCALE: 深度操作系统中 Wine 应用的缩放比例。
- QT_SCREEN_SCALE_FACTORS: Qt 应用的屏幕缩放因子。
- VSCODE_HANDLES_UNCAUGHT_ERRORS: 表明 VS Code 是否处理未捕获的错误。
- XDG_*: 大量以 XDG 开头的变量与 freedesktop.org 标准相关,用于定义用户数据、缓存、配置文件等的存储位置。
- SHLVL: Shell 层级数,这里是 0,表示直接在终端中执行。
- HOME: 用户主目录路径。
- INPUT_METHOD 和 SDL_IM_MODULE, GTK_IM_MODULE, QT_IM_MODULE, CLUTTER_IM_MODULE: 输入法相关的环境变量,这里都设置为 fcitx。
- DESKTOP_SESSION: 当前桌面会话类型,这里是深度操作系统(deepin)。
- NVM_BIN, NVM_INC, NVM_DIR: Node Version Manager (NVM) 的相关路径,用于管理 Node.js 版本。
- VSCODE_IPC_HOOK: Visual Studio Code 用于扩展主机进程间通信的套接字路径。
- DBUS_SESSION_BUS_ADDRESS: D-Bus 会话总线的地址,用于桌面环境中的进程间通信。
- GNOME_KEYRING_CONTROL, SSH_AUTH_SOCK: 与 GNOME 密钥环和 SSH 认证相关的路径。
- PATH: 系统的搜索路径,列出查找可执行文件的目录列表。
- VSCODE_*: 多个与 Visual Studio Code 运行时环境相关的变量,如入口点、缓存路径、PID等。
- GDK_BACKEND, XDG_RUNTIME_DIR, DISPLAY, XAUTHORITY: 与图形界面、X Window 系统相关的环境变量。
- SHELL, GDMSESSION: 当前用户的默认Shell和登录会话类型。
- ELECTRON_RUN_AS_NODE: 表示 Electron 应用作为 Node.js 环境运行。
- GPG_AGENT_INFO: GnuPG 代理的信息,用于加密和签名操作。
- PWD: 当前工作目录的绝对路径。
- QT_QPA_PLATFORM: Qt 平台抽象层使用的平台,这里是 xcb(X11 Core Protocol)
请登录后再评论