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

Vérifier PHP sur l’hébergement

php indique la version réelle, le mode SAPI, le binaire et les extensions chargées. php version abrège le diagnostic ; php modules json cherche une extension précise.

Trouver un réglage

php info memory -c filtre les réglages de mémoire. -g, -m, -e, -v, -C, -l et -a sélectionnent des rubriques phpinfo. Certaines variables sont sensibles : ne publiez pas leur sortie complète.

Exécuter du PHP volontairement

php eval "echo 2 + 3;" exécute un fragment et php file scripts/php-demo.php un fichier existant. Ce n’est pas un bac à sable : le code utilise les droits du processus PHP. Relisez-le avant exécution.

Lire les exemples

Les résultats sont des exemples préparés du sandbox, et non une analyse en direct du 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.

Afficher un résumé court de 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.

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      json       openssl
date      dom       mbstring   session
Afficher les extensions chargées et filtrer leurs noms
php modules json
json
Section configuration
php info memory -c
[Core]
memory_limit  512M
Section générale de phpinfo
php info php -g
[PHP]
PHP Version  8.x
Section modules
php info json -m
[json]
JSON support  enabled
json version  1.x
Section environnement
php info path -e
[Environment]
PATH  /usr/local/bin:/usr/bin
Gérer un fichier PHP absent
php info memory -v
No phpinfo matches
Section crédits
php info -C
[PHP Credits]
PHP Group  The PHP Group
Section licence
php info -l
[PHP License]
PHP License  version 3.01
Toutes les sections
php info memory -a
[Core]
memory_limit  512M
Exécuter du PHP en ligne
php eval "echo 2 + 3;"
5
Exécuter un fichier PHP
php file \sandbox\scripts\php-demo.php
{"project":"lil-sandbox","sum":5}
Afficher les extensions chargées et filtrer leurs noms
php modules missing_extension
(none)
Exécuter un fichier PHP
php file \sandbox\missing.php
PHP file not found
Exécuter du PHP en ligne
php eval "exit;"
PHP exit is not allowed

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.