Verificando qual versão do PHP estou executando no Linux?

105

Estou executando o Centos 5 e preciso saber qual versão do PHP estou executando. Existe algum comando para isso que eu possa executar?

Roland
fonte

Respostas:

181

Tente executar o seguinte na linha de comando.

Para obter apenas as informações da versão:

php -v

Ou para obter muitas informações:

php -i

Deve fornecer todas as informações necessárias sobre a instalação do php.

Paxxi
fonte
17
+1 php -v foi muito mais rápido
hyperslug
5
Thx, isso funcionou :-) php -i | grep 'PHP Version' me deu a resposta
Roland
3
Basta ser cauteloso de que a versão CLI do PHP (verificado a partir de linha de comando) pode ser diferente do servido por seu servidor (mostrado por phpinfo ())
Akshay Raje
@AkshayRaje Exactly. A maioria das pessoas que pergunta “Qual versão do PHP estou usando?” Geralmente se refere ao módulo PHP Apache / Nginx e não ao material da CLI do PHP. As informações da CLI do PHP não têm 100% a ver com o módulo PHP usado pelo Apache / Nginx.
JakeGould
E php-cli talvez não esteja instalado no sistema
Furkat U. 6/17/17
18

Você pode criar um index.phparquivo com

<?php phpinfo() ?>
hyperslug
fonte
7
isto tem a vantagem de trabalhar em servidores que não têm acesso ssh para, embora pessoalmente eu sempre preferi, apenas para o futureproofing <? php?>: P
Phoshi
Ah, certo, eu tenho o hábito de usar tags ASP.
hyperslug
2
Em qualquer site PHP, geralmente é possível ver a versão no X-Powered-Bycabeçalho em cada resposta HTTP gerada pelo PHP. Quando você não tem acesso SSH, às vezes o phpshell.sourceforge.net pode ser usado. (Embora com muito cuidado, como é necessário para verificar se uma pasta é gravável antes de executar um tarcomando.)
Arjan
Primeiro, esta é a resposta. A maioria das pessoas que pergunta “Qual versão do PHP estou usando?” Geralmente se refere ao módulo PHP Apache / Nginx e não ao material da CLI do PHP. As informações da CLI do PHP não têm 100% a ver com o módulo PHP usado pelo Apache / Nginx. Mas @Arjan também, muitos administradores de sistemas desabilitam o envio de servidores de cabeçalho “X-Powered-By” como parte do fortalecimento da segurança. Embora pareça conveniente para os desenvolvedores, cabeçalhos como esse colocam você na "lista de otários" para ataques de botnets. Se você executa um servidor e a principal maneira de determinar a versão do PHP é via "X-Powered-By", seu processo é muito defeituoso.
JakeGould
esta deve ser a resposta correta
Nico
12

Uma resposta foi aceita, mas outra opção nos sistemas RPM (RHEL, Centos, Fedora, etc.) é usar o seguinte:

rpm -q php

E enquanto estou nisso, o método geral para usar o RPM para encontrar informações sobre um pacote para qualquer programa ou arquivo instalado no rpm é semelhante a este (para o awk):

  1. Encontre o caminho completo para o arquivo, se não for conhecido, como para um executável em $ PATH:

    digite -path awk

  2. Encontre o nome, incluindo a versão, do pacote que contém o arquivo:

    rpm -qf / usr / bin / awk

  3. Se desejar, consulte as informações desse pacote:

    rpm -qi gawk

É um pouco mais complicado para pacotes instalados e usados ​​pelo Apache, pois eles podem não estar no $ PATH, mas você pode começar com algo como:

rpm -qa | egrep -i 'php | awk'

NVRAM
fonte
3

Usar

more /etc/php.ini

Isto irá mostrar-lhe:

  1. Versão Apache
  2. Versões do PHP
  3. Funções PHP
  4. Várias opções sobre PHP
Pankaj
fonte