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

Laufzeit prüfen

php zeigt Version, SAPI, Betriebssystemfamilie, Binärdatei, Zend-Version, geladene Konfiguration und Modulzahl. php modules json filtert Erweiterungsnamen; php info memory -c beschränkt die Konfigurationsausgabe.

Ausführungsgrenze

php eval <code> ist die einzige Inline-Form, php file <path> führt eine Datei aus. Syntax wird vorher geprüft, exit/halt wird blockiert, die Laufzeit liegt bei etwa fünf Sekunden und die Ausgabe ist auf 1 MiB begrenzt.

Codeausführung ist keine Sandbox

Der Code läuft mit den Rechten des PHP-Prozesses auf dem Hosting. Vorher prüfen und Datei-, Netzwerk- oder Datenbankaktionen wie in jedem anderen Serverskript behandeln.

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.

Eine PHP-Datei ausführen

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.

Eine PHP-Datei ausführen
cd \sandbox | php file scripts/php-demo.php | php modules json
sandbox

{"project":"lil-sandbox","sum":5}

json
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       fileinfo   json       openssl
date       dom        filter     mbstring   pcre
exif       gd         iconv      mysqli     session
Geladene Erweiterungen anzeigen und optional filtern
php modules json
json
Strukturierte phpinfo-Daten anzeigen und optional filtern
php info memory
[PHP Core]
memory_limit       512M

[Environment]
MEMORY_PRESSURE    normal
Strukturierte phpinfo-Daten anzeigen und optional filtern
php info memory -c
[Core]
memory_limit       512M
memory_get_usage   enabled
PHP-Code aus einer Zeichenfolge ausführen
php eval "echo PHP_VERSION;"
8.x
Fehlende PHP-Datei behandeln
php file \sandbox\missing.php
PHP-Datei nicht gefunden

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.