如果您正在尝试检查您正在运行的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 现在可以为空。 |
示例 #1 phpversion() 示例
<?php
// 输出例如 'Current PHP version: 8.3.12'
echo 'Current PHP version: ' . 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版本是否可能不支持某个功能。
*
* 例如,我们可以在此处定义在5.2.7之前的版本中不可用的PHP_*_VERSION常量
*/
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/>';
}
?>