To know, what are the {php} extensions loaded & version of extensions :
<?php
foreach (get_loaded_extensions() as $i => $ext)
{
echo $ext .' => '. phpversion($ext). '<br/>';
}
?>
phpversion
(PHP 4, PHP 5)
phpversion — Retourne le numéro de la version courante de PHP
Description
string phpversion
([ string
$extension
] )Retourne le numéro de la version courante de PHP.
Liste de paramètres
-
extension -
Un nom d'extension, optionnel.
Valeurs de retour
Si le paramètre optionnel extension
est spécifié, la fonction phpversion() retournera
la version de cette extension ou FALSE s'il n'y a aucune information
sur la version associée ou si cette extension n'est pas disponible.
Exemples
Exemple #1 Exemple avec phpversion()
<?php
// affiche le numéro de version courante du PHP.
echo 'Version PHP courante : ' . phpversion();
// affiche e.g. '2.0' ou rien du tout si cette extension n'est pas active
echo phpversion('tidy');
?>
Exemple #2 Exemple avec PHP_VERSION_ID
<?php
// PHP_VERSION_ID est disponible depuis PHP 5.2.7,
// si votre version est antérieure, émulez-le.
if (!defined('PHP_VERSION_ID')) {
$version = explode('.',PHP_VERSION);
define('PHP_VERSION_ID', ($version[0] * 10000 + $version[1] * 100 + $version[2]));
}
// PHP_VERSION_ID est défini comme un nombre : plus il est grand, plus
// la version de PHP est récente. Il est défini comme illustré dans
// le code ci-dessous :
//
// $version_id = $major_version * 10000 + $minor_version * 100 + $release_version;
//
// Maintenant, avec PHP_VERSION_ID, il est possible de vérifier la disponibilité
// de fonctionnalités de PHP, sans passer par version_compare().
//
// Par exemple, on peut définir les constantes PHP_VERSION_* qui n'étaient pas
// disponibles avant 5.2.7
if (PHP_VERSION_ID < 50207) {
define('PHP_MAJOR_VERSION', $version[0]);
define('PHP_MINOR_VERSION', $version[1]);
define('PHP_RELEASE_VERSION', $version[2]);
// etc.
}
?>
Notes
Note:
Cette information est aussi disponible via la constante prédéfinie
PHP_VERSION. Plus d'informations sur les versions, avec les constantesPHP_VERSION_*.
Voir aussi
- les constantes PHP_VERSION
- version_compare() - Compare deux chaînes de version au format des versions PHP
- phpinfo() - Affiche de nombreuses informations sur la configuration de PHP
- phpcredits() - Affiche les crédits de PHP
- php_logo_guid() - Retourne l'identifiant du logo PHP
- zend_version() - Lit la version courante du moteur Zend
pavankumar at tutorvista dot com ¶
2 years ago
bitworks at web dot de ¶
3 years ago
to realize if the actual version ist newer than '5.2.10'
simply use:
<?php
if (strnatcmp(phpversion(),'5.2.10') >= 0)
{
# equal or newer
}
else
{
# not sufficiant
}
?>
cHao ¶
13 days ago
If you're trying to check whether the version of PHP you're running on is sufficient, don't screw around with `strcasecmp` etc. PHP already has a `version_compare` function, and it's specifically made to compare PHP-style version strings.
<?php
if (version_compare(phpversion(), '5.3.10', '<')) {
// php version isn't high enough
}
?>
Sam Yong - hellclanner at live dot com ¶
3 years ago
Take note that if you pass phpversion() with an empty string, eg.
<?php
echo phpversion('');
?>
It will not return anything, since it cannot find an extension with the name string(0) ''.
dmitry DOT seredinov AT gmail DOT com ¶
4 years ago
To simple receive a major PHP version value (e.g., 5.2), you can use next:
<?php
// Output below will looks like '5.2', depends to your version
echo floatval(phpversion());
?>
pl DOT baasch AT skycube DOT net ¶
4 years ago
In a addition to phpversion,..
if you've got a system like ubuntu or some else, you get
<?php
echo phpversion(); // 5.2.4-2ubuntu5.2
?>
To fix this, use the following:
<?php
echo substr(phpversion(),0,strpos(phpversion(), '-'));
?>
