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


J'utilise Centos 5 et j'ai besoin de savoir quelle version de PHP je lance, y a-t-il une commande que je peux exécuter?


97
2017-08-24 09:03


origine




Réponses:


Essayez d'exécuter les opérations suivantes sur la ligne de commande.

Pour simplement obtenir 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.


172
2017-08-24 09:07



+1 php -v était beaucoup plus rapide - hyperslug
Thx, cela a fonctionné :-) php -i | grep 'PHP Version' m'a donné la réponse - Roland
Sachez que la version CLI de PHP (vérifiée à partir de la ligne de commande) peut être différente de celle de votre serveur Web (indiquée par phpinfo ()) - Akshay Raje
@AkshayRaje Exactement. La plupart des gens qui demandent "Quelle version de PHP est-ce que j'utilise?" Se réfèrent généralement au module PHP d'Apache / Nginx et non pas à PHP CLI. Les informations de la CLI PHP n’ont rien à voir avec le module PHP utilisé par Apache / Nginx. - JakeGould
Et php-cli peut-être pas installé dans le système - Furkat U.


Vous pouvez faire un index.php fichier avec

<?php phpinfo() ?>

18
2017-08-24 09:06



cela a l'avantage de travailler sur des serveurs auxquels vous n'avez pas accès ssh, bien que personnellement j'ai toujours préféré <? php?>, juste pour la future: P - Phoshi
Ah oui, j'ai l'habitude d'utiliser des tags ASP. - hyperslug
Sur tout PHP site Web, on peut souvent voir la version dans le X-Powered-By en-tête dans chaque réponse HTTP générée par PHP. Lorsque vous n'avez pas d'accès SSH, parfois phpshell.sourceforge.net peut être utilisé. (Bien qu’avec beaucoup de soin, il faut vérifier si un dossier est accessible en écriture avant de lancer un tar commander.) - Arjan
Tout d'abord, c'est la réponse. La plupart des gens qui demandent "Quelle version de PHP est-ce que j'utilise?" Se réfèrent généralement au module PHP d'Apache / Nginx et non pas à PHP CLI. Les informations de la CLI PHP n’ont rien à voir avec le module PHP utilisé par Apache / Nginx. Mais @Arjan également, de nombreux administrateurs de systèmes 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 commode pour les développeurs, des en-têtes comme celui-ci vous placent sur la "liste des aspirants" pour les attaques de 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 défectueux. - JakeGould
cela devrait être la bonne réponse - Nico


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 pour utiliser RPM pour trouver des informations sur un paquet pour tout programme ou fichier installé avec rpm est similaire à ceci (pour awk):

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

    tapez -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, demandez des informations à partir de ce package:

    rpm -qi  rester bouche bée

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'


11
2017-09-14 15:58





Utilisation

more /etc/php.ini

Cela vous montrera:

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

3
2017-09-24 10:13