Wie überprüft man einfach, ob die Server-PHP-Version 5 oder höher ist?

8

Ich erstelle eine Checkliste vor der Installation für ein Programm. Das Programm benötigt PHP5, daher brauche ich das Checklisten-Skript, um die Verfügbarkeit von PHP5 zu überprüfen.
Es gibt eine Funktion als phpversion() , die im Format 5.3.6 oder ähnlich zurückgegeben wird. Ich möchte jedoch, dass die Checkliste sehr geradlinig ist und Ihnen einfach Ja oder Nein sagt. Die Anzeige der aktuellen Version hilft mir also nicht sehr. Okay, eine Möglichkeit ist, phpversion() zu benutzen und die Komas etc. zu entfernen. Aber gibt es keinen besseren Weg? (Seltsamerweise gibt es dazu nirgends Informationen)

Also, Wie überprüft man einfach, ob die Server-PHP-Version 5 oder höher ist?

%Vor%     
Kalle H. Väravas 25.08.2011, 21:16
quelle

9 Antworten

14

Es gibt eine vordefinierte Konstante:

%Vor%

Ссылка

Also:

%Vor%

Oben funktioniert nur für PHP & lt; 5.2.7, versuche dies stattdessen für niedrigere Versionen:

%Vor%

Es wird in einem der Kommentare hier vorgeschlagen: Ссылка

    
Luwe 25.08.2011, 21:19
quelle
18

So etwas können Sie vielleicht anpassen:

%Vor%

Sie können die Dokumentation hier sehen.

    
Devin M 25.08.2011 21:22
quelle
9

Siehe Ссылка für ein Beispiel:

%Vor%     
pulsar 25.08.2011 21:20
quelle
4

Wenn die Funktion phpversion () sie nur als eine gerade Zahl zurückgibt, könnten Sie tun:

%Vor%     
katherine 25.08.2011 21:20
quelle
1
%Vor%

Weitere Informationen finden Sie in der PHP-Dokumentation . Dies ist in PHP4 und höher verfügbar.

    
Patrick Desjardins 25.08.2011 21:18
quelle
1
%Vor%     
GolezTrol 25.08.2011 21:26
quelle
1
%Vor%

Das war nicht so schwer, oder?

EDIT: Wenn wir uns Sorgen machen, dass Version 10 den obigen Code bricht:

%Vor%     
timdev 25.08.2011 21:20
quelle
0

Tatsächlich enthält Symfony2 bereits ein solches Skript. Es ist in app/check.php . Es prüft auf ein Minimum von PHP 5.3.2 und viele andere Dinge.

Ich schlage vor, Sie benutzen das einfach.

    
igorw 27.08.2011 20:53
quelle
0

echo PHP_VERSION_ID;
//You use version 5.3.7 the output like 50307

oder echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION.PHP_RELEASE_VERSION; // Sie verwenden Version 5.3.7 die Ausgabe wie 537

    
user3003906 11.02.2014 08:27
quelle

Tags und Links