php

php は現在の PHP 環境(バージョン、SAPI、拡張、絞り込み可能な phpinfo)を調べ、コード実行は明示的な eval と file に限定します。

開発バージョン 1.2.2安定版
lil-terminal

概要

既定は診断であり実行ではありません。まず短い概要や必要な phpinfo を確認し、コード実行が本当に次の操作である場合だけ php eval ... または php file ... を使います。

まず環境を確認し、実行は明示的に

php、php version、php modules は環境情報を読むだけです。php info memory -c で設定情報を絞れます。php eval ... と php file ... は PHP プロセスの権限で実行されるため、通常のサーバースクリプトと同様に事前確認が必要です。

構文

lil-terminal
php [info|version|modules|eval|file] ...

リファレンス

php

PHP 環境の短い概要を表示する

php info [query] [options]

構造化 phpinfo を表示して必要なら絞り込む

php version

PHP バージョン、SAPI、バイナリを表示する

php modules [filter]

読み込み済み拡張を表示して名前を絞り込む

php eval <code>

インライン PHP コードを実行する

php file <path>

PHP ファイルを1つ実行する

-g

phpinfo 一般セクション

-c

設定セクション

-m

モジュールセクション

-e

環境セクション

-v

変数セクション

-C

クレジットセクション

-l

ライセンスセクション

-a

すべての phpinfo セクション

ホスティング環境を確認する

php は実際の PHP バージョン、SAPI、実行ファイル、拡張機能を表示します。php version は短い概要、php modules json は指定した拡張機能の確認に便利です。

必要な設定を探す

php info memory -c はメモリ関連の設定だけを表示します。-g、-m、-e、-v、-C、-l、-a は phpinfo のセクション指定です。環境変数には秘密情報が含まれるため、全出力を公開しないでください。

意図して PHP を実行する

php eval "echo 2 + 3;" は短いコードを、php file scripts/php-demo.php は既存ファイルを実行します。これはサンドボックスではありません。PHP プロセスの権限で動くため、実行前にコードを確認してください。

サンプルについて

表示結果は固定の sandbox サンプルであり、お使いのサーバーのライブ情報ではありません。

インタラクティブな sandbox プレビュー

用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。

PHP 環境の短い概要を表示する

インストールと管理

現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。

Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。

Base パッケージ

ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。

install php
Minimum パッケージ

縮小パッケージをインストールします。ローカルリファレンスは含まれず、help <cmd> -i で現在のサーバーリファレンスを開きます。

install php -m
正確な公開版

この公開済みバージョンを正確に指定してインストールします。

install php -v 1.2.2
確認または更新

upgrade が互換性を確認し、必要な場合だけブロックを置換します。

upgrade php
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install php -u

例

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

PHP 環境の短い概要を表示する
php
PHP      8.x
SAPI     fpm-fcgi
OS       Linux
Binary   /usr/bin/php
Zend     4.x
Config   /etc/php.ini
Modules  42
PHP バージョン、SAPI、バイナリを表示する
php version
PHP     8.x
SAPI    fpm-fcgi
OS      Linux
Binary  /usr/bin/php
Zend    4.x
読み込み済み拡張を表示して名前を絞り込む
php modules
Core      curl      json       openssl
date      dom       mbstring   session
読み込み済み拡張を表示して名前を絞り込む
php modules json
json
設定セクション
php info memory -c
[Core]
memory_limit  512M
Phpinfo 一般セクション
php info php -g
[PHP]
PHP Version  8.x
モジュールセクション
php info json -m
[json]
JSON support  enabled
json version  1.x
環境セクション
php info path -e
[Environment]
PATH  /usr/local/bin:/usr/bin
存在しない PHP ファイルを扱う
php info memory -v
No phpinfo matches
クレジットセクション
php info -C
[PHP Credits]
PHP Group  The PHP Group
ライセンスセクション
php info -l
[PHP License]
PHP License  version 3.01
すべての phpinfo セクション
php info memory -a
[Core]
memory_limit  512M
インライン PHP コードを実行する
php eval "echo 2 + 3;"
5
PHP ファイルを1つ実行する
php file \sandbox\scripts\php-demo.php
{"project":"lil-sandbox","sum":5}
読み込み済み拡張を表示して名前を絞り込む
php modules missing_extension
(none)
PHP ファイルを1つ実行する
php file \sandbox\missing.php
PHP file not found
インライン PHP コードを実行する
php eval "exit;"
PHP exit is not allowed

この例で使うファイル: sandbox/src/index.php

例では、保護されたドキュメント用 /sandbox/ ワークスペースのファイルまたはディレクトリを使います。

<?php

declare(strict_types=1);

require_once __DIR__.'/Calculator.php';

header('Content-Type: application/json; charset=utf-8');

echo json_encode([
    'project' => 'lil-sandbox',
    'sum' => Calculator::add(2, 3),
], JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)."\n";

関連ドキュメント

現在の公開版

v1.2.22026-08-08

PHP リファレンスを整理

レイアウト依存の説明とセクションオプションでの phpinfo の重複を削除しました。