phpversion

funkcja

Zwraca wersję PHP jako string (np. "8.5.7") lub wersję wskazanego rozszerzenia. Przydatna do diagnostyki środowiska.

phpversion(?string $extension = null): string|false

phpversion zwraca aktualną wersję PHP jako string w formacie major.minor.patch. Jeśli podasz nazwę rozszerzenia, zwróci jego wersję — lub false, gdy rozszerzenie nie jest zainstalowane.

Do sprawdzania czy zainstalowana wersja PHP spełnia wymagania lepiej użyj stałej PHP_VERSION_ID (liczba całkowita, łatwa do porównania) lub version_compare().

<?php
declare(strict_types=1);

// Aktualna wersja PHP:
echo phpversion(); // np. 8.5.7

// Wersja konkretnego rozszerzenia:
$mbVersion = phpversion('mbstring');
echo $mbVersion !== false ? "mbstring: {$mbVersion}" : 'mbstring nie jest zainstalowane';

// Porównanie wersji — sprawdź czy mamy co najmniej PHP 8.1:
if (version_compare(phpversion(), '8.1.0', '>=')) {
    echo 'PHP 8.1+ — można używać fibers i enums!';
} else {
    echo 'Zbyt stara wersja PHP.';
}

// Alternatywnie przez stałą (szybsze porównanie):
if (PHP_VERSION_ID >= 80100) {
    echo 'PHP 8.1 lub nowszy';
}