5、PHP 原生魅力 - 系统功能 - 环境变量

作者: 温新

图书: 【原生 PHP 魅力】

阅读: 138

时间: 2024-09-08 00:04:39

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 当前工作目录。
  • LANGUAGELANG: 系统语言环境设置,这里是简体中文(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_METHODSDL_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)
请登录后再评论