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?


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 

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();

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


10

Na CLI:

php -r 'phpinfo();'

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á!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.