如何获得PHP版本?

时间:2010-01-22 00:01:23

标签: php

有没有办法检查从该脚本中执行特定脚本的PHP版本?例如,以下代码段

$version = way_to_get_version();
print $version;

将在一台机器上打印5.3.0,在另一台机器上打印5.3.1。

12 个答案:

答案 0 :(得分:67)

$version = phpversion();
print $version;

Documentation

但是,为了最佳实践,我会使用常量PHP_VERSION。没有功能开销,更清洁的IMO。

另外,如果要比较PHP版本的兼容性,请务必使用version_compare()

答案 1 :(得分:15)

您可以使用phpversion()函数或PHP_VERSION常量。

要比较版本,您应始终信赖version_compare()

答案 2 :(得分:14)

从技术上讲,最好的方法是使用常量PHP_VERSION,因为它不需要函数调用和它带来的开销。

echo PHP_VERSION;

常量总是比函数调用快。

答案 3 :(得分:10)

看看phpversion()

echo "Current version is PHP " . phpversion();

答案 4 :(得分:4)

phpversion()将告诉您当前正在运行的PHP版本。

答案 5 :(得分:4)

答案 6 :(得分:4)

.........

if (version_compare(phpversion(), '5', '>='))
{
       // act accordintly
}

答案 7 :(得分:1)

phpversion()是一种方式。正如约翰康德所说,PHP_VERSION是另一个(我到目前为止还不知道)。

您可能也对function_exists()

感兴趣

答案 8 :(得分:0)

尝试一下:

if (PHP_VERSION_ID < 70300) {
    // do sth for eg.
    die('PHP version mismatch');
}

答案 9 :(得分:0)

您可以使用phpversion();查找当前版本的功能

    <?php echo 'Current PHP version: ' . phpversion(); ?>

答案 10 :(得分:0)

您可以使用phpversion()函数获取php版本

例如echo 'PHP version: ' . phpversion();

答案 11 :(得分:-1)

如果将phpversion()的输出强制转换为浮点数,它将为您提供主要和次要版本部分。这样您就可以轻松实现PHP兼容性。

$version = (float)phpversion();
if ($version > 7.0) {
    //do something for php7.1 and above.
} elseif ($version === 7.0) {
    //do something for php7.0
} else {
    //do something for php5.6 or lower.
}