phpversion

(PHP 4, PHP 5, PHP 7, PHP 8)

phpversionDevuelve el número de la versión actual de PHP

Descripción

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

Devuelve el número de la versión actual de PHP.

Parámetros

extension

Un nombre de extensión, opcional.

Valores devueltos

Devuelve la versión actual de PHP como un string. Si se proporciona un argumento string al parámetro extension, phpversion() devuelve la versión de esta extensión, o false si no hay información de versión asociada o esta extensión no está activada.

Historial de cambios

Versión Descripción
8.0.0 extension ahora es nullable.

Ejemplos

Ejemplo #1 Ejemplo con phpversion()

<?php

// muestra el número de versión actual de PHP.
echo 'Versión actual de PHP: ' . phpversion();

// muestra por ejemplo '1.22.3' o nada si esta extensión no está activa
echo phpversion('tidy');
?>

Ejemplo #2 Ejemplo con PHP_VERSION_ID

<?php

/**
* PHP_VERSION_ID se define como un número, donde a mayor número,
* más reciente es la versión de PHP utilizada. Se define como en
* la expresión anterior:
*
* $version_id = $major_version * 10000 + $minor_version * 100 + $release_version;
*
* Ahora, con PHP_VERSION_ID, se pueden verificar las funcionalidades
* que esta versión de PHP puede tener, lo que evita usar version_compare()
* cada vez que se verifica si la versión actual de PHP puede no
* soportar una funcionalidad.
*
* Por ejemplo, aquí se pueden definir las constantes PHP_*_VERSION que no
* están disponibles en versiones a partir de 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.

}

?>

Notas

Nota:

Esta información también está disponible a través de la constante predefinida PHP_VERSION. Más información sobre versiones, con las constantes PHP_VERSION_*.

Nota:

Algunas extensiones pueden definir su propio número de versión. Sin embargo, la mayoría de las extensiones incluidas utilizarán la versión de PHP como número de versión.

Ver también

add a note

User Contributed Notes 3 notes

up
128
cHao
12 years 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
}
?>
up
17
burninleo at gmx dot net
8 years ago
Note that the version string returned by phpversion() may include more information than expected: "5.5.9-1ubuntu4.17", for example.
up
17
pavankumar at tutorvista dot com
14 years ago
To know, what are the {php} extensions loaded & version of extensions :

<?php
foreach (get_loaded_extensions() as $i => $ext)
{
echo
$ext .' => '. phpversion($ext). '<br/>';
}
?>
To Top