有没有办法检查从该脚本中执行特定脚本的PHP版本?例如,以下代码段
$version = way_to_get_version();
print $version;
将在一台机器上打印5.3.0,在另一台机器上打印5.3.1。
答案 0 :(得分:67)
$version = phpversion();
print $version;
但是,为了最佳实践,我会使用常量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)
http://us.php.net/manual/en/function.phpversion.php
完全返回“5.3.0”。
答案 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.
}