phpinfo () - existe uma maneira fácil de vê-lo?

123

Cada vez que eu quero ver o phpinfo();que tenho que:

  • Crie um arquivo info.php;
  • Escreva phpinfo();nele.
  • Vá para o navegador e digite meu "thisproject.dev/info.php"

Estou no Ubuntu.

Não existe uma maneira mais prática de ver o phpinfo no navegador?

MEM
fonte
2
Como o @Jaitsu e Brian Gordon escreveram, você pode acessar o PHP via linha de comando, mas o que eles não mencionaram é que às vezes o PHP na linha de comando é diferente de um no Apache, ou seja, eles funcionam em modos diferentes e podem até ter configurações diferentes arquivos.
binaryLV
@binaryLV bom ponto, um i esquecido quando eu respondi
JamesHalsall

Respostas:

219

Na sua linha de comando, você pode executar ..

php -i

Eu sei que não é a janela do navegador, mas você não pode ver o phpinfo();conteúdo sem fazer a chamada de função. Obviamente, a melhor abordagem seria ter um script phpinfo na raiz do diretório do servidor da web, para que você tenha acesso a ele o tempo todo via http://localhost/info.phpou algo semelhante (NOTA: não faça isso em um ambiente de produção ou em algum lugar que é acessível ao público)

EDIT: Como mencionado pelo binaryLV, é bastante comum ter duas versões de um php.ini por instalação. Um para a interface da linha de comandos (CLI) e o outro para a interface do servidor da web. Se você deseja ver a saída phpinfo para o seu servidor da web, especifique o caminho do arquivo ini, por exemplo ...

php -c /etc/php/apache2/php.ini -i 
JamesHalsall
fonte
10
Não se esqueça de protegê- lo, pois a saída de phpinfo()não deve ser acessível ao público.
precisa saber é o seguinte
Também há uma boa razão para NÃO LIGAR os 2, php.iniespecialmente se você estiver trabalhando em um servidor público.
precisa saber é o seguinte
Você realmente deve usar o sinalizador -c e passar o caminho para o arquivo .ini adequado, em vez de fazer algo como ligação simbólica ou outros enfeites.
Chris Rasys
@ChrisRasys, por que você deseja especificá-lo toda vez que executa scripts CLI?
precisa saber é o seguinte
@JamesHalsall Se você precisar emular as configurações de PHP que seu servidor da Web está usando, essa é a maneira correta de fazê-lo. Caso contrário, você usará erroneamente as configurações da CLI ou removerá a separação entre as configurações da CLI e as configurações do servidor da web. Essa separação existe por uma razão.
21815 Chris Rasys
18

Se você possui o php instalado em sua máquina local, tente:

$ php -a
Interactive shell

php > phpinfo();
Brian Gordon
fonte
2
Isso obtém a php.iniversão cli ou a do apache? No meu caso, eu uso 2 php.inipara cli e apache.
precisa saber é o seguinte
2
Eu tentei isso e obtém o php.inida versão CLI. Se você mantiver duas versões, php.iniisso pode não ser aplicável.
precisa saber é o seguinte
15

Na CLI, a melhor maneira é usar grepcomo:

php -i | grep libxml
totas
fonte
3
Esta é uma boa maneira de pesquisar no php ini.
Claudiu.f.marginean
10

Na CLI:

php -r 'phpinfo();'
sjas
fonte
Meu host da web (debian 7): php -r 'phpinfo ();' Erro no argumento 1, caractere 2: opção não encontrada r php -v PHP 4.4.9 (cgi-fcgi) (compilado em 28 de fevereiro de 2017 11:31:58)
Prisioner 13
2

Use a linha de comando.

touch /var/www/project1/html/phpinfo.php && echo '<?php phpinfo(); ?>' >> /var/www/project1/html/phpinfo.php && firefox --url localhost/project1/phpinfo.php

Algo parecido? Sei lá!

Chris G.
fonte