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?

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.


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

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'


3

Utilisation

more /etc/php.ini

Cela vous montrera:

  1. Version Apache
  2. Versions PHP
  3. Fonctions PHP
  4. Diverses options concernant PHP
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.