php

php untersucht die aktive PHP-Laufzeit — Version, SAPI, Erweiterungen und durchsuchbare phpinfo-Daten — und lässt Code nur über die ausdrücklichen Formen eval und file ausführen.

EntwicklungVersion 1.2.2Stabil
lil-terminal

Überblick

Diagnose ist der Normalfall, Ausführung ein separater Schritt. Erst Zusammenfassung oder gefiltertes phpinfo lesen und php eval ... bzw. php file ... nur verwenden, wenn Code bewusst ausgeführt werden soll.

Erst prüfen, dann ausdrücklich ausführen

php, php version und php modules lesen nur Laufzeitdaten. php info memory -c grenzt Konfigurationswerte ein. php eval ... und php file ... laufen mit den Rechten des PHP-Prozesses und sollten wie jedes Serverskript vorher geprüft werden.

Syntax

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

Referenz

php

kurze PHP-Laufzeitübersicht anzeigen

php info [query] [options]

strukturierte phpinfo-Daten anzeigen und optional filtern

php version

PHP-Version, SAPI und Binärdatei anzeigen

php modules [filter]

geladene Erweiterungen anzeigen und optional filtern

php eval <code>

PHP-Code aus einer Zeichenfolge ausführen

php file <path>

eine PHP-Datei ausführen

-g

allgemeiner phpinfo-Bereich

-c

Konfigurationsbereich

-m

Modulbereich

-e

Umgebungsbereich

-v

Variablenbereich

-C

Credits-Bereich

-l

Lizenzbereich

-a

alle phpinfo-Bereiche

PHP-Umgebung prüfen

php zeigt die tatsächlich verwendete PHP-Version, SAPI, das Programm und die Erweiterungen. Das ist vor der Installation hilfreich. php version ist kürzer; php modules json sucht nach einer geladenen Erweiterung.

Einstellungen gezielt finden

php info memory -c sucht nach Speicherwerten im Konfigurationsabschnitt. Weitere Abschnitte wählt man mit -g, -m, -e, -v, -C, -l und -a. Umgebungsvariablen können Geheimnisse enthalten; vollständige Ausgaben nicht öffentlich teilen.

PHP bewusst ausführen

php eval "echo 2 + 3;" führt einen Ausdruck aus, php file scripts/php-demo.php eine vorhandene Datei. Das ist keine Sandbox: Der Code besitzt die Rechte des PHP-Prozesses. Quellcode vor dem Start prüfen.

Beispiele verstehen

Die Ausgaben zeigen feste Lernbeispiele aus dem Sandbox-Projekt, keine Live-Daten des eigenen Servers.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

Kurze PHP-Laufzeitübersicht anzeigen

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install php
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install php -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install php -v 1.2.2
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade php
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install php -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

Kurze PHP-Laufzeitübersicht anzeigen
php
PHP      8.x
SAPI     fpm-fcgi
OS       Linux
Binary   /usr/bin/php
Zend     4.x
Config   /etc/php.ini
Modules  42
PHP-Version, SAPI und Binärdatei anzeigen
php version
PHP     8.x
SAPI    fpm-fcgi
OS      Linux
Binary  /usr/bin/php
Zend    4.x
Geladene Erweiterungen anzeigen und optional filtern
php modules
Core      curl      json       openssl
date      dom       mbstring   session
Geladene Erweiterungen anzeigen und optional filtern
php modules json
json
Konfigurationsbereich
php info memory -c
[Core]
memory_limit  512M
Allgemeiner phpinfo-Bereich
php info php -g
[PHP]
PHP Version  8.x
Modulbereich
php info json -m
[json]
JSON support  enabled
json version  1.x
Umgebungsbereich
php info path -e
[Environment]
PATH  /usr/local/bin:/usr/bin
Fehlende PHP-Datei behandeln
php info memory -v
No phpinfo matches
Credits-Bereich
php info -C
[PHP Credits]
PHP Group  The PHP Group
Lizenzbereich
php info -l
[PHP License]
PHP License  version 3.01
Alle phpinfo-Bereiche
php info memory -a
[Core]
memory_limit  512M
PHP-Code aus einer Zeichenfolge ausführen
php eval "echo 2 + 3;"
5
Eine PHP-Datei ausführen
php file \sandbox\scripts\php-demo.php
{"project":"lil-sandbox","sum":5}
Geladene Erweiterungen anzeigen und optional filtern
php modules missing_extension
(none)
Eine PHP-Datei ausführen
php file \sandbox\missing.php
PHP file not found
PHP-Code aus einer Zeichenfolge ausführen
php eval "exit;"
PHP exit is not allowed

In diesem Beispiel verwendete Datei: sandbox/src/index.php

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /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";

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.2.22026-08-08

Klarere PHP-Referenz

Layoutbezogene Angaben und wiederholtes phpinfo in den Abschnittsoptionen wurden entfernt.