Как узнать и проверить версию PHP
Короткий ответ
Версия лежит в константе PHP_VERSION, а сравнивают её функцией version_compare():
<?php
var_dump(version_compare(PHP_VERSION, '8.1.0', '>='));
var_dump(PHP_MAJOR_VERSION >= 8);Результат:
bool(true)
bool(true)В терминале
Команда php -v показывает версию, php -m — список расширений. Версия в терминале и на сайте может отличаться: на странице её показывает phpinfo().
Нужное расширение
Проверьте расширение перед использованием его функций:
<?php
foreach (['json', 'mbstring'] as $extension) {
echo $extension, ': ', extension_loaded($extension) ? 'yes' : 'no', "\n";
}Результат:
json: yes
mbstring: yesФункции из этого ответа
- version_compare — Сравнивает два номера версий.
- extension_loaded — Проверяет, подключено ли расширение PHP.
- function_exists — Проверяет, определена ли функция.