php

php inspeciona o ambiente PHP ativo — versão, SAPI, extensões e phpinfo filtrável — e deixa a execução de código apenas para as formas explícitas eval e file.

DesenvolvimentoVersão 1.2.2Estável
lil-terminal

Visão geral

O padrão é diagnóstico, não execução. Consulte primeiro o resumo ou a parte necessária do phpinfo e use php eval ... ou php file ... somente quando executar código for uma decisão deliberada.

Inspecionar primeiro e executar explicitamente

php, php version e php modules apenas leem informações do ambiente. php info memory -c restringe a configuração. php eval ... e php file ... executam com as permissões do processo PHP, então revise o código como qualquer script do servidor.

Sintaxe

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

Referência

php

mostrar um resumo curto do ambiente PHP

php info [query] [options]

mostrar phpinfo estruturado e filtrar opcionalmente

php version

mostrar versão do PHP, SAPI e binário

php modules [filter]

mostrar extensões carregadas e filtrar os nomes

php eval <code>

executar PHP inline

php file <path>

executar um arquivo PHP

-g

seção geral do phpinfo

-c

seção de configuração

-m

seção de módulos

-e

seção de ambiente

-v

seção de variáveis

-C

seção de créditos

-l

seção de licença

-a

todas as seções

Inspecionar o ambiente

php mostra versão, SAPI, família do sistema, binário, Zend, configuração carregada e quantidade de módulos. php modules json filtra extensões e php info memory -c restringe a configuração.

Limite da execução

php eval <code> é a única forma inline; php file <path> executa um arquivo. A sintaxe é analisada antes, exit/halt são bloqueados, o tempo fica em cerca de cinco segundos e a saída capturada em 1 MiB.

Executar código não é sandbox

O código roda com as permissões do processo PHP da hospedagem. Revise-o antes e trate operações de arquivos, rede ou banco como em qualquer script do servidor.

Prévia interativa do sandbox

Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.

Executar um arquivo PHP

Instalar e gerenciar

Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.

Base e Minimum são dois pacotes da mesma versão atual do módulo.

Pacote Base

Instala o pacote completo com referência local e todos os modos publicados.

install php
Pacote Minimum

Instalar o pacote reduzido. A referência local é omitida; help <cmd> -i abre a referência atual do servidor.

install php -m
Versão pública exata

Instalar exatamente esta versão publicada.

install php -v 1.2.2
Verificar ou atualizar

upgrade verifica compatibilidade e substitui o bloco somente quando necessário.

upgrade php
Remover módulo

Remove o bloco da extensão sem afetar o núcleo ou outros módulos.

install php -u

Exemplos

Os exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.

Executar um arquivo PHP
cd \sandbox | php file scripts/php-demo.php | php modules json
sandbox

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

json
Mostrar um resumo curto do ambiente PHP
php
PHP      8.x
SAPI     fpm-fcgi
OS       Linux
Binary   /usr/bin/php
Zend     4.x
Config   /etc/php.ini
Modules  42
Mostrar versão do PHP, SAPI e binário
php version
PHP     8.x
SAPI    fpm-fcgi
OS      Linux
Binary  /usr/bin/php
Zend    4.x
Mostrar extensões carregadas e filtrar os nomes
php modules
Core       curl       fileinfo   json       openssl
date       dom        filter     mbstring   pcre
exif       gd         iconv      mysqli     session
Mostrar extensões carregadas e filtrar os nomes
php modules json
json
Mostrar phpinfo estruturado e filtrar opcionalmente
php info memory
[PHP Core]
memory_limit       512M

[Environment]
MEMORY_PRESSURE    normal
Mostrar phpinfo estruturado e filtrar opcionalmente
php info memory -c
[Core]
memory_limit       512M
memory_get_usage   enabled
Executar PHP inline
php eval "echo PHP_VERSION;"
8.x
Tratar um arquivo PHP ausente
php file \sandbox\missing.php
Arquivo PHP não encontrado

Arquivo usado neste exemplo: sandbox/src/index.php

O exemplo usa um arquivo ou diretório do espaço protegido de documentação /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";

Documentação relacionada

Versão pública atual

v1.2.22026-08-08

Referência PHP mais limpa

Remove detalhes de layout e repetições de phpinfo nas opções de seção.