env

env は現在の PHP プロセスから見える環境、サーバー、リクエスト値を表示し、資格情報や秘密に見えるフィールドを自動的にマスクします。

診断バージョン 1.1.5安定版
lil-terminal

概要

PHP に実際に届いた値を確認するときに env を使います。環境変数、$_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 プロセスから見える環境、サーバー、リクエスト値を表示し、資格情報や秘密に見えるフィールドを自動的にマスクします。