php

php inspecte l’environnement PHP actif — version, SAPI, extensions et données phpinfo filtrables — et réserve l’exécution aux formes explicites eval et file.

DéveloppementVersion 1.2.2Stable
lil-terminal

Vue d’ensemble

Le mode normal est le diagnostic, pas l’exécution. Consultez d’abord le résumé ou la partie utile de phpinfo, puis utilisez php eval ... ou php file ... seulement si l’exécution est volontaire.

Inspecter d’abord, exécuter explicitement

php, php version et php modules ne font que lire l’environnement. php info memory -c cible la configuration. php eval ... et php file ... s’exécutent avec les droits du processus PHP : vérifiez donc le code comme tout script serveur.

Syntaxe

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

Référence

php

afficher un résumé court de PHP

php info [query] [options]

afficher phpinfo sous forme structurée et le filtrer

php version

afficher version PHP, SAPI et binaire

php modules [filter]

afficher les extensions chargées et filtrer leurs noms

php eval <code>

exécuter du PHP en ligne

php file <path>

exécuter un fichier PHP

-g

section générale de phpinfo

-c

section configuration

-m

section modules

-e

section environnement

-v

section variables

-C

section crédits

-l

section licence

-a

toutes les sections

Inspecter l’environnement

php affiche version, SAPI, famille du système, binaire, Zend, configuration chargée et nombre de modules. php modules json filtre les extensions et php info memory -c cible la configuration.

Frontière d’exécution

php eval <code> est la seule forme en ligne ; php file <path> exécute un fichier. La syntaxe est contrôlée avant exécution, exit/halt sont bloqués, le temps est limité à environ cinq secondes et la sortie capturée à 1 Mio.

L’exécution n’est pas une sandbox

Le code s’exécute avec les droits du processus PHP de l’hébergement. Relisez-le et traitez les opérations fichier, réseau ou base de données comme dans tout script serveur.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Exécuter un fichier PHP

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install php
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install php -m
Version publique exacte

Installer exactement cette version publiée.

install php -v 1.2.2
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade php
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install php -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Exécuter un fichier PHP
cd \sandbox | php file scripts/php-demo.php | php modules json
sandbox

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

json
Afficher un résumé court de PHP
php
PHP      8.x
SAPI     fpm-fcgi
OS       Linux
Binary   /usr/bin/php
Zend     4.x
Config   /etc/php.ini
Modules  42
Afficher version PHP, SAPI et binaire
php version
PHP     8.x
SAPI    fpm-fcgi
OS      Linux
Binary  /usr/bin/php
Zend    4.x
Afficher les extensions chargées et filtrer leurs noms
php modules
Core       curl       fileinfo   json       openssl
date       dom        filter     mbstring   pcre
exif       gd         iconv      mysqli     session
Afficher les extensions chargées et filtrer leurs noms
php modules json
json
Afficher phpinfo sous forme structurée et le filtrer
php info memory
[PHP Core]
memory_limit       512M

[Environment]
MEMORY_PRESSURE    normal
Afficher phpinfo sous forme structurée et le filtrer
php info memory -c
[Core]
memory_limit       512M
memory_get_usage   enabled
Exécuter du PHP en ligne
php eval "echo PHP_VERSION;"
8.x
Gérer un fichier PHP absent
php file \sandbox\missing.php
Fichier PHP introuvable

Fichier utilisé dans cet exemple: sandbox/src/index.php

L’exemple utilise un fichier ou un répertoire de l’espace de documentation protégé /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";

Documentation associée

Version publique actuelle

v1.2.22026-08-08

Référence PHP épurée

Les détails de mise en page et les répétitions de phpinfo sont supprimés des options de section.