Vérifier quelle version de PHP je suis sous Linux?

105

J'exécute Centos 5 et j'ai besoin de savoir quelle version de PHP est en cours d'exécution. Existe-t-il une commande pour cela que je peux exécuter?

Roland
la source

Réponses:

181

Essayez d’exécuter ce qui suit sur la ligne de commande.

Pour obtenir simplement les informations de version:

php -v

Ou pour obtenir beaucoup d'informations:

php -i

Il devrait vous donner toutes les informations dont vous avez besoin sur l'installation php.

Paxxi
la source
17
+1 php -v était beaucoup plus rapide
hyperslug
5
Thx, cela a fonctionné :-) php -i | grep 'PHP Version' m'a donné la réponse
Roland
3
Faites bien attention que la version CLI de PHP (vérifiée depuis la ligne de commande) puisse être différente de celle servie par votre serveur Web (affichée par phpinfo ())
Akshay Raje Le
@AkshayRaje Exactement. La plupart des gens qui demandent «Quelle version de PHP est-ce que j'utilise?» Font généralement référence au module PHP Apache / Nginx et non à la substance PHP CLI. Les informations de la CLI PHP n'ont à 100% rien à voir avec le module PHP utilisé par Apache / Nginx.
JakeGould
Et php-cli peut-être pas installé dans le système
Furkat U.
18

Vous pouvez créer un index.phpfichier avec

<?php phpinfo() ?>
hyperslug
la source
7
cela a l'avantage de fonctionner sur des serveurs auxquels vous n'avez pas accès ssh, bien que personnellement, j'ai toujours préféré <? php?>, juste pour l'avenir: P
Phoshi
Ah, d'accord, j'ai l'habitude d'utiliser des balises ASP.
hyperslug
2
Sur n'importe quel site Web PHP, on peut souvent voir la version dans l'en- X-Powered-Bytête de chaque réponse HTTP générée par PHP. Lorsque vous n'avez pas d'accès SSH, vous pouvez parfois utiliser phpshell.sourceforge.net . (Cependant, avec beaucoup de soin, il faut vérifier si un dossier est accessible en écriture avant d'exécuter une tarcommande.)
Arjan
Premièrement, voici la réponse. La plupart des gens qui demandent «Quelle version de PHP est-ce que j'utilise?» Font généralement référence au module PHP Apache / Nginx et non à la substance PHP CLI. Les informations de la CLI PHP n'ont à 100% rien à voir avec le module PHP utilisé par Apache / Nginx. Mais @Arjan également, de nombreux administrateurs système désactivent les serveurs d’en-tête «X-Powered-By» envoyés dans le cadre du renforcement de la sécurité. Bien que cela semble pratique pour les développeurs, les en-têtes comme celui-ci vous placent sur la «liste des ventouses» pour les attaques par botnet. Si vous utilisez un serveur et que vous déterminez principalement la version de PHP via «X-Powered-By», votre processus est très imparfait.
JakeGould
cela devrait être la bonne réponse
Nico
12

Une réponse a été acceptée, mais une autre option sur les systèmes RPM (RHEL, Centos, Fedora, etc.) consiste à utiliser les éléments suivants:

rpm -q php

Et pendant que j'y suis, la méthode générale d'utilisation de RPM pour trouver des informations sur un paquet pour n'importe quel programme ou fichier installé par rpm est similaire à celle-ci (pour awk):

  1. Recherchez le chemin complet du fichier s'il n'est pas connu, par exemple pour un exécutable dans $ PATH:

    type -path awk

  2. Recherchez le nom, y compris la version, du package contenant le fichier:

    rpm -qf / usr / bin / awk

  3. Si vous le souhaitez, recherchez des informations sur ce paquet:

    rpm -qi gawk

C'est un peu plus compliqué pour les paquets installés et utilisés par Apache car ils ne sont peut-être pas sur $ PATH, mais vous pouvez commencer avec quelque chose comme:

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

NVRAM
la source
3

Utilisation

more /etc/php.ini

Cela vous montrera:

  1. Version Apache
  2. Versions PHP
  3. Fonctions PHP
  4. Diverses options concernant PHP
Pankaj
la source