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

php mostra la versione effettiva, SAPI, il binario e le estensioni dell’hosting. php version è più breve; php modules json verifica una specifica estensione.

Trovare un parametro

php info memory -c filtra le impostazioni della memoria. -g, -m, -e, -v, -C, -l e -a selezionano le sezioni phpinfo. Le variabili possono contenere segreti: non condividere l’output completo.

Eseguire PHP intenzionalmente

php eval "echo 2 + 3;" esegue un frammento; php file scripts/php-demo.php esegue un file esistente. Non è una sandbox: il codice opera con i permessi di PHP. Controlla prima il sorgente.

Capire gli esempi

I risultati sono esempi preparati nel sandbox, non dati letti dal tuo 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.

Mostrare un riepilogo breve dell’ambiente 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.

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      json       openssl
date      dom       mbstring   session
Mostrare le estensioni caricate e filtrarne i nomi
php modules json
json
Sezione configurazione
php info memory -c
[Core]
memory_limit  512M
Sezione generale di phpinfo
php info php -g
[PHP]
PHP Version  8.x
Sezione moduli
php info json -m
[json]
JSON support  enabled
json version  1.x
Sezione ambiente
php info path -e
[Environment]
PATH  /usr/local/bin:/usr/bin
Gestire un file PHP mancante
php info memory -v
No phpinfo matches
Sezione crediti
php info -C
[PHP Credits]
PHP Group  The PHP Group
Sezione licenza
php info -l
[PHP License]
PHP License  version 3.01
Tutte le sezioni
php info memory -a
[Core]
memory_limit  512M
Eseguire PHP inline
php eval "echo 2 + 3;"
5
Eseguire un file PHP
php file \sandbox\scripts\php-demo.php
{"project":"lil-sandbox","sum":5}
Mostrare le estensioni caricate e filtrarne i nomi
php modules missing_extension
(none)
Eseguire un file PHP
php file \sandbox\missing.php
PHP file not found
Eseguire PHP inline
php eval "exit;"
PHP exit is not allowed

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.