phpversion
phpversion($extension)
Renvoie la version de PHP sous forme de chaîne, par exemple « 7.4.33 ». Avec le nom d’une extension, elle renvoie sa version, ou false lorsque l’extension n’est pas chargée.
Paramètres
- $extension – facultatif, le nom d’une extension (mbstring, curl…).
Exemples
var_dump(phpversion() === PHP_VERSION); // bool(true)
var_dump(phpversion("extension_inexistante")); // bool(false)
// echo phpversion(); // 7.4.33
// echo phpversion("curl"); // 7.4.33
// comparer la version – une constante numérique
var_dump(PHP_VERSION_ID >= 70400); // bool(true)
var_dump(PHP_VERSION_ID === PHP_MAJOR_VERSION * 10000 + PHP_MINOR_VERSION * 100 + PHP_RELEASE_VERSION); // bool(true)
Points d’attention
- Une version issue des paquets Linux peut avoir un suffixe, par exemple « 7.4.33-1+ubuntu20.04.1 ». Pour comparer, utilisez PHP_VERSION_ID ou version_compare(), pas une comparaison de chaînes.
- N’affichez pas la version aux visiteurs. Elle révèle quelles failles connues pourraient fonctionner sur le serveur. L’en-tête X-Powered-By se désactive par expose_php = Off dans php.ini.
- Les extensions livrées avec PHP ont la même version que PHP. Si une extension existe, extension_loaded() l’indique aussi.
Fonctions associées :
version_compare()
php_sapi_name()
function_exists()
phpinfo()