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()