如果您尝试检查您正在运行的 PHP 版本是否足够,请不要使用 `strcasecmp` 等。PHP 已经有一个 `version_compare` 函数,并且它是专门用来比较 PHP 风格的版本字符串的。
<?php
if (version_compare(phpversion(), '5.3.10', '<')) {
// php 版本不够高
}
?>
(PHP 4, PHP 5, PHP 7, PHP 8)
phpversion — 返回当前 PHP 版本
extension
扩展的可选名称。
版本 | 描述 |
---|---|
8.0.0 |
extension 现在可以为 null(接受 null 值)。 |
示例 #1 phpversion() 示例
<?php
// 例如输出 '当前 PHP 版本是 8.3.12'
echo '当前 PHP 版本是 ' . phpversion();
// 例如输出 '1.22.3' 或如果扩展未启用则输出空
echo phpversion('zip');
?>
示例 #2 PHP_VERSION_ID
示例和用法
<?php
/**
* PHP_VERSION_ID 定义为一个数字;数字越大,
* PHP 版本越新。它如上所述定义:
*
* $version_id = $major_version * 10000 + $minor_version * 100 + $release_version;
*
* 现在,可以利用 PHP_VERSION_ID 来检查此 PHP 版本
* 是否支持某些功能,而无需每次都使用 version_compare()
* 来检查当前 PHP 版本是否不支持某些功能。
*
* 例如,我们可以像这样定义 PHP_*_VERSION 常量,
* 这些常量在 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]);
// 等等,...
}
?>
提示:
此信息也可在预定义常量
PHP_VERSION
中找到。通过使用PHP_*_VERSION
常量,可以获得更多版本信息。
提示:
某些扩展确实定义了自己的版本号,但大多数内置扩展使用 PHP 版本作为其版本号。
如果您尝试检查您正在运行的 PHP 版本是否足够,请不要使用 `strcasecmp` 等。PHP 已经有一个 `version_compare` 函数,并且它是专门用来比较 PHP 风格的版本字符串的。
<?php
if (version_compare(phpversion(), '5.3.10', '<')) {
// php 版本不够高
}
?>
要了解,加载了哪些 {php} 扩展和扩展的版本
<?php
foreach (get_loaded_extensions() as $i => $ext)
{
echo $ext .' => '. phpversion($ext). '<br/>';
}
?>