phpversion
Returns a string containing the version of the currently running PHP parser or extension.
Parameters
An optional extension name.
Return Values
Returns the current PHP version as a string . If a string argument is provided for extension parameter, phpversion() returns the version of that extension, or false if there is no version information associated or the extension isn't enabled.
Changelog
Version | Description |
---|---|
8.0.0 | extension is nullable now. |
Examples
Example #1 phpversion() example
<?php
// prints e.g. ‘Current PHP version: 4.1.1’
echo ‘Current PHP version: ‘ . phpversion ();
// prints e.g. ‘2.0’ or nothing if the extension isn’t enabled
echo phpversion ( ‘tidy’ );
?>
Example #2 PHP_VERSION_ID example and usage
<?php
// PHP_VERSION_ID is available as of PHP 5.2.7, if our
// version is lower than that, then emulate it
if (! defined ( ‘PHP_VERSION_ID’ )) <
$version = explode ( ‘.’ , PHP_VERSION );
define ( ‘PHP_VERSION_ID’ , ( $version [ 0 ] * 10000 + $version [ 1 ] * 100 + $version [ 2 ]));
>
// PHP_VERSION_ID is defined as a number, where the higher the number
// is, the newer a PHP version is used. It’s defined as used in the above
// expression:
//
// $version_id = $major_version * 10000 + $minor_version * 100 + $release_version;
//
// Now with PHP_VERSION_ID we can check for features this PHP version
// may have, this doesn’t require to use version_compare() everytime
// you check if the current PHP version may not support a feature.
//
// For example, we may here define the PHP_VERSION_* constants thats
// not available in versions prior to 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 ]);
Notes
Note:
This information is also available in the predefined constant PHP_VERSION . More versioning information is available using the PHP_VERSION_* constants.
phpversion
Возвращает строку с номером версии текущего PHP-анализатора или расширения.
Список параметров
Необязательное имя расширения.
Возвращаемые значения
Если задан аргумент extension , phpversion() вернет версию этого расширения или FALSE , если информации о версии нет или расширение в данный момент не подключено.
Примеры
Пример #1 Пример использования phpversion()
<?php
// Выводит строку типа ‘Текущая версия PHP: 4.1.1’
echo ‘Текущая версия PHP: ‘ . phpversion ();
// Выводит строку типа ‘2.0’ или ничего, если расширение не подключено
echo phpversion ( ‘tidy’ );
?>
Пример #2 Пример использования PHP_VERSION_ID
<?php
// PHP_VERSION_ID доступна в версиях PHP 5.2.7 и выше. Если
// наша версия ниже, можно ее сэмулировать
if (! defined ( ‘PHP_VERSION_ID’ )) <
$version = explode ( ‘.’ , PHP_VERSION );
define ( ‘PHP_VERSION_ID’ , ( $version [ 0 ] * 10000 + $version [ 1 ] * 100 + $version [ 2 ]));
>
// 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_* .
How to get the PHP Version?
would print 5.3.0 on one machine, and 5.3.1 on another machine.
13 Answers 13
However, for best practice, I would use the constant PHP_VERSION . No function overhead, and cleaner IMO.
Also, be sure to use version_compare() if you are comparing PHP versions for compatibility.
Technically the best way to do it is with the constant PHP_VERSION as it requires no function call and the overhead that comes with it.
Как узнать версию PHP сайта
Разберемся как узнать версию PHP, установленного на сайте.
Способ 1: через файл
Нужно будет создать файл с представленным ниже содержимым. Открываем блокнот на Windows или любой редактор кода (например, Notepad++) и добавляем:
Сохраняем файл с названием info.php , где .php является его расширением.
Далее по FTP «закидываем» файл в корень вашего сайта, где лежит файл robots.txt, .htaccess и прочие. Для WordPress там же лежит файл wp-config.php
Теперь в браузере набираем site.ru/info.php , где site.ru — название вашего сайта.
В результате вы увидите версию PHP вашего сайта сверху.
После этого созданный файл info.php можете удалить с сервера.
Способ 2: через хостинг
У каждого хостинга своя панель. Но, многие из них, позволяют узнать и изменить версию PHP за пару кликов мышью.