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

Verificar o ambiente PHP

php mostra a versão real, o SAPI, o executável e as extensões da hospedagem. php version traz um resumo; php modules json verifica uma extensão específica.

Encontrar configurações

php info memory -c filtra os parâmetros de memória. -g, -m, -e, -v, -C, -l e -a selecionam as seções do phpinfo. Variáveis podem conter segredos; não compartilhe a saída completa.

Executar PHP conscientemente

php eval "echo 2 + 3;" executa um trecho, e php file scripts/php-demo.php executa um arquivo existente. Não é sandbox: o código usa as permissões do PHP. Verifique a origem antes de executar.

Entender os exemplos

As saídas são exemplos fixos do sandbox, não informações coletadas do seu 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.

Mostrar um resumo curto do ambiente 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.

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      json       openssl
date      dom       mbstring   session
Mostrar extensões carregadas e filtrar os nomes
php modules json
json
Seção de configuração
php info memory -c
[Core]
memory_limit  512M
Seção geral do phpinfo
php info php -g
[PHP]
PHP Version  8.x
Seção de módulos
php info json -m
[json]
JSON support  enabled
json version  1.x
Seção de ambiente
php info path -e
[Environment]
PATH  /usr/local/bin:/usr/bin
Tratar um arquivo PHP ausente
php info memory -v
No phpinfo matches
Seção de créditos
php info -C
[PHP Credits]
PHP Group  The PHP Group
Seção de licença
php info -l
[PHP License]
PHP License  version 3.01
Todas as seções
php info memory -a
[Core]
memory_limit  512M
Executar PHP inline
php eval "echo 2 + 3;"
5
Executar um arquivo PHP
php file \sandbox\scripts\php-demo.php
{"project":"lil-sandbox","sum":5}
Mostrar extensões carregadas e filtrar os nomes
php modules missing_extension
(none)
Executar um arquivo PHP
php file \sandbox\missing.php
PHP file not found
Executar PHP inline
php eval "exit;"
PHP exit is not allowed

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.