Überprüfen, welche PHP-Version ich unter Linux laufe?

432276
Roland

Ich verwende Centos 5 und muss wissen, welche PHP-Version ich ausführte. Gibt es dafür einen Befehl, den ich ausführen kann?

101

4 Antworten auf die Frage

176
Paxxi

Versuchen Sie, Folgendes in der Befehlszeile auszuführen.

Um nur die Versionsinformationen zu erhalten:

php -v 

Oder um viele Informationen zu erhalten:

php -i 

Es sollte Ihnen alle Informationen geben, die Sie über die PHP-Installation benötigen.

+1 php -v war viel schneller hyperslug vor 15 Jahren 17
Thx, das hat funktioniert :-) php -i | grep 'PHP Version' gab mir die Antwort Roland vor 15 Jahren 5
Seien Sie vorsichtig, dass sich die CLI-Version von PHP (von der Befehlszeile aus geprüft) von der von Ihrem Webserver bereitgestellten unterscheiden kann (dargestellt durch phpinfo ()). Akshay Raje vor 10 Jahren 3
@AkshayRaje Genau. Die meisten Leute, die fragen, welche PHP-Version ich verwende, beziehen sich normalerweise auf das Apache / Nginx-PHP-Modul und nicht auf das PHP-CLI-Material. Die PHP-CLI-Info hat zu 100% nichts mit dem von Apache / Nginx verwendeten PHP-Modul zu tun. JakeGould vor 8 Jahren 0
Und php-cli ist möglicherweise nicht im System installiert Furkat U. vor 7 Jahren 0
18
hyperslug

Sie können eine index.phpDatei mit erstellen

<?php phpinfo() ?> 
Dies hat den Vorteil, dass Sie auf Servern arbeiten, auf die Sie keinen SSH-Zugriff haben. Persönlich habe ich es immer vorgezogen , nur für die Zukunftssicherung: P Phoshi vor 15 Jahren 7
Ah, richtig, ich habe die Gewohnheit, ASP-Tags zu verwenden. hyperslug vor 15 Jahren 0
Auf * jeder * PHP-Website kann man die Version im `X-Powered-By`-Header in jeder von PHP generierten HTTP-Antwort sehen. Wenn Sie keinen SSH-Zugriff haben, kann manchmal http://phpshell.sourceforge.net/ verwendet werden. (Obwohl mit großer Sorgfalt geprüft werden muss, ob ein Ordner beschreibbar ist, bevor ein `tar`-Befehl ausgeführt wird.) Arjan vor 15 Jahren 2
Das ist zuerst die Antwort. Die meisten Leute, die fragen, welche PHP-Version ich verwende, beziehen sich normalerweise auf das Apache / Nginx-PHP-Modul und nicht auf das PHP-CLI-Material. Die PHP-CLI-Info hat zu 100% nichts mit dem von Apache / Nginx verwendeten PHP-Modul zu tun. Aber auch bei @Arjan deaktivieren viele Systemadministratoren das Senden von "X-Powered-By" -Headerservern im Rahmen der Sicherheitsabsicherung. Während dies für Entwickler praktisch erscheint, befinden Sie sich aufgrund dieser Kopfzeilen auf der "Sucker-Liste" für Botnet-Angriffe. Wenn Sie einen Server betreiben und die PHP-Version hauptsächlich über "X-Powered-By" bestimmt, ist Ihr Prozess sehr fehlerhaft. JakeGould vor 8 Jahren 0
Dies sollte die richtige Antwort sein Nico vor 7 Jahren 0
11
NVRAM

Eine Antwort wurde akzeptiert, aber eine andere Option für RPM-Systeme (RHEL, Centos, Fedora usw.) besteht darin, Folgendes zu verwenden:

rpm -q php 

Und während ich gerade dabei bin, ist die allgemeine Methode für die Verwendung von RPM zum Suchen von Informationen zu einem Paket für jedes RPM-Programm oder eine Datei ähnlich (für awk):

  1. Finden Sie den vollständigen Pfad zur Datei, falls nicht bekannt, z. B. für eine ausführbare Datei in $ PATH:

    Typ -Pfad awk

  2. Suchen Sie den Namen einschließlich der Version des Pakets, das die Datei enthält:

    rpm -qf / usr / bin / awk

  3. Falls gewünscht, fragen Sie nach Informationen aus diesem Paket:

    rpm -qi gawk

Für Pakete, die von Apache installiert und verwendet werden, ist dies etwas komplizierter, da sie möglicherweise nicht auf $ PATH stehen, aber Sie können mit etwas beginnen:

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

3
Pankaj

Use

more /etc/php.ini 

This will show you:

  1. Apache Version
  2. PHP Versions
  3. PHP Functions
  4. Various options regarding PHP