Desenvolvimento e bases de dados

Ver todos os parâmetros e valores de configuração da versão de PHP em uso

Revisto a 3 min de leitura configuracion php

Em muitas ocasiões é útil poder ver a configuração de PHP em uso, seja para verificar o valor de parâmetros concretos, comparar a configuração com outro ambiente ou verificar se as alterações feitas tiveram efeito.

Consulte primeiro a informação na secção de PHP do cPanel ou, se precisar do ambiente do terminal, execute php -i. O terminal mostra o PHP CLI: não demonstra a configuração efetiva de um pedido web. Estes métodos não publicam caminhos, variáveis de ambiente nem detalhes de módulos num URL acessível a partir da Internet.

Se precisar de verificar especificamente a configuração do PHP que atende o site e não houver outra alternativa, crie temporariamente um ficheiro protegido por autenticação adicional ou restrito ao seu IP:

<?php

phpinfo();

Aceda por HTTPS, faça a verificação e elimine imediatamente o endpoint. Não o ligue a partir de outras páginas, não o deixe para testes futuros e não partilhe a sua saída completa: phpinfo() pode expor caminhos internos, versões, cabeçalhos e variáveis de ambiente úteis para um atacante.

Consultar apenas o dado de que precisa

Para verificar uma opção a partir do terminal sem despejar toda a configuração:

php -r 'echo PHP_VERSION, PHP_EOL; echo ini_get("memory_limit"), PHP_EOL;'

Se precisar de o verificar pela web, utilize um teste protegido na mesma pasta da aplicação. Por exemplo:

<?php
header('Content-Type: text/plain; charset=UTF-8');
echo 'PHP: ', PHP_VERSION, PHP_EOL;
echo 'memory_limit: ', ini_get('memory_limit'), PHP_EOL;

Este fragmento não inclui a proteção de acesso: configure-a antes e elimine o ficheiro no fim. Não utilize uma pasta diferente se estiver a verificar uma regra de PHP por diretório.

No phpinfo(), Local Value reflete o valor aplicado nesse contexto e Master Value o valor base. É normal que sejam diferentes se existir uma personalização. Reveja também o interpretador e os ficheiros de configuração carregados antes de comparar dois resultados.

Não envie a saída completa ao suporte se bastar o nome da opção, o valor e o contexto (web ou terminal). Se precisar de partilhar mais informação, verifique antes que não inclui credenciais nem dados do pedido.

Também lhe pode ser útil

Algo não bate certo ou mudou? Diga-nos e revemos.