Ce face phpversion
phpversion() returnează versiunea interpretorului, de exemplu 8.3.14. Aceeași valoare se află în constanta PHP_VERSION. Pentru verificări numerice există PHP_VERSION_ID (de exemplu 80314) și PHP_MAJOR_VERSION.
Cu un nume de extensie, de exemplu phpversion("mbstring"), primești versiunea acelei extensii sau false dacă nu este instalată.
Parametri
| Parametru | Descriere |
|---|---|
$extension |
Opțional. Numele unei extensii. |
Ce returnează
Versiunea, ca text, sau false dacă extensia nu este încărcată.
Exemple
Exemplul 1: Versiunea PHP
<?php
echo phpversion() . "\n";
echo PHP_VERSION_ID;
Rezultat posibil (depinde de server)
8.3.14
80314
Exemplul 2: Verificarea versiunii minime
<?php
if (version_compare(phpversion(), "8.1.0", "<")) {
exit("Aplicația are nevoie de PHP 8.1 sau mai nou.");
}
echo "Versiunea PHP este potrivită.";
Rezultat
Versiunea PHP este potrivită.
Exemplul 3: O extensie care lipsește
<?php
var_dump(phpversion("extensie_inexistenta"));
Rezultat
bool(false)
Greșeli frecvente
- Compari versiunile ca text:
phpversion() >= "8.10". Textele se compară caracter cu caracter și rezultatul poate fi greșit. Foloseșteversion_comparesauPHP_VERSION_ID. - Afișezi versiunea PHP pe site. Le spui atacatorilor ce vulnerabilități să încerce.
Comenzi înrudite
version_compare: Compară corect două numere de versiune, de exemplu 8.2.0 și 8.10.0.php_uname: Returnează informații despre sistemul de operare pe care rulează PHP.