php

php ispeziona l’ambiente PHP attivo — versione, SAPI, estensioni e dati phpinfo filtrabili — e consente l’esecuzione solo tramite le forme esplicite eval e file.

SviluppoVersione 1.2.2Stabile
lil-terminal

Panoramica

La modalità normale è diagnostica, non esecuzione. Leggi prima il riepilogo o la parte utile di phpinfo e passa a php eval ... o php file ... solo quando eseguire codice è una scelta deliberata.

Prima ispezionare, poi eseguire esplicitamente

php, php version e php modules leggono soltanto l’ambiente. php info memory -c restringe la configurazione. php eval ... e php file ... eseguono con i permessi del processo PHP, quindi il codice va verificato come qualsiasi script server.

Sintassi

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

Riferimento

php

mostrare un riepilogo breve dell’ambiente PHP

php info [query] [options]

mostrare phpinfo strutturato e filtrabile

php version

mostrare versione PHP, SAPI e binario

php modules [filter]

mostrare le estensioni caricate e filtrarne i nomi

php eval <code>

eseguire PHP inline

php file <path>

eseguire un file PHP

-g

sezione generale di phpinfo

-c

sezione configurazione

-m

sezione moduli

-e

sezione ambiente

-v

sezione variabili

-C

sezione crediti

-l

sezione licenza

-a

tutte le sezioni

Controllare l’ambiente

php mostra versione, SAPI, famiglia OS, binario, Zend, configurazione caricata e numero di moduli. php modules json filtra le estensioni e php info memory -c restringe la configurazione.

Confine dell’esecuzione

php eval <code> è l’unica forma inline; php file <path> esegue un file. La sintassi viene verificata prima, exit/halt sono bloccati, il tempo è limitato a circa cinque secondi e l’output catturato a 1 MiB.

L’esecuzione non è una sandbox

Il codice usa i permessi del processo PHP dell’hosting. Controllalo prima e considera operazioni su file, rete e database come in qualsiasi script server.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Eseguire un file PHP

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install php
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install php -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install php -v 1.2.2
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade php
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install php -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Eseguire un file PHP
cd \sandbox | php file scripts/php-demo.php | php modules json
sandbox

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

json
Mostrare un riepilogo breve dell’ambiente PHP
php
PHP      8.x
SAPI     fpm-fcgi
OS       Linux
Binary   /usr/bin/php
Zend     4.x
Config   /etc/php.ini
Modules  42
Mostrare versione PHP, SAPI e binario
php version
PHP     8.x
SAPI    fpm-fcgi
OS      Linux
Binary  /usr/bin/php
Zend    4.x
Mostrare le estensioni caricate e filtrarne i nomi
php modules
Core       curl       fileinfo   json       openssl
date       dom        filter     mbstring   pcre
exif       gd         iconv      mysqli     session
Mostrare le estensioni caricate e filtrarne i nomi
php modules json
json
Mostrare phpinfo strutturato e filtrabile
php info memory
[PHP Core]
memory_limit       512M

[Environment]
MEMORY_PRESSURE    normal
Mostrare phpinfo strutturato e filtrabile
php info memory -c
[Core]
memory_limit       512M
memory_get_usage   enabled
Eseguire PHP inline
php eval "echo PHP_VERSION;"
8.x
Gestire un file PHP mancante
php file \sandbox\missing.php
File PHP non trovato

File usato in questo esempio: sandbox/src/index.php

L’esempio usa un file o una directory dell’area di documentazione protetta /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";

Documentazione correlata

Versione pubblica attuale

v1.2.22026-08-08

Riferimento PHP più pulito

Rimossi i dettagli di layout e le ripetizioni di phpinfo nelle opzioni di sezione.