Как получить версию PHP? - PullRequest
       33

Как получить версию PHP?

45 голосов
/ 22 января 2010

Есть ли способ проверить версию PHP, которая выполняла определенный скрипт из этого скрипта? Так, например, следующий фрагмент

$version = way_to_get_version();
print $version;

напечатает 5.3.0 на одной машине и 5.3.1 на другой машине.

Ответы [ 9 ]

69 голосов
/ 22 января 2010
$version = phpversion();
print $version;

Документация

Однако для лучшей практики я бы использовал константу PHP_VERSION. Нет функции накладных расходов, а очиститель ИМО.

Кроме того, обязательно используйте version_compare(), если вы сравниваете версии PHP на совместимость.

16 голосов
/ 22 января 2010

Вы можете использовать либо функцию phpversion(), либо константу PHP_VERSION.

Для сравнения версий вы всегда должны полагаться на version_compare().

16 голосов
/ 22 января 2010

Технически лучший способ сделать это с константой PHP_VERSION, так как она не требует вызова функции и накладных расходов, которые идут с ней.

echo PHP_VERSION;

константы всегда быстрее вызовов функций.

10 голосов
/ 22 января 2010

Взгляните на phpversion () .

echo "Current version is PHP " . phpversion();
5 голосов
/ 19 февраля 2010

.........

if (version_compare(phpversion(), '5', '>='))
{
       // act accordintly
}
4 голосов
/ 22 января 2010

phpversion() сообщит вам текущую версию PHP.

4 голосов
/ 22 января 2010

http://us.php.net/manual/en/function.phpversion.php

Возвращает ровно "5.3.0".

1 голос
/ 22 января 2010

phpversion() в одну сторону. Как сказал Джон Конде, PHP_VERSION - это еще один (о котором я не знал до сих пор).

Вас также может заинтересовать function_exists()

0 голосов
/ 29 ноября 2017

Если вы приведете тип вывода 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.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...