
php -v: как узнать версию PHP в консоли и на сайте
Чтобы узнать версию PHP, выполните в терминале команду php -v. Разбираем вывод, альтернативы, работу на Windows, Linux и macOS и типичные ошибки.
php -v: как узнать версию PHP
Чтобы узнать версию PHP, откройте терминал и выполните команду php -v. Первая строка вывода покажет номер версии, например PHP 8.3.6 (cli).
Версия PHP определяет, какие функции доступны в коде, какие уязвимости остались открытыми и насколько быстро работает сайт. Поэтому команда php -v — первое, что запускают при настройке сервера, деплое проекта или диагностике ошибок. В статье разберём, как читать вывод, какие есть альтернативы, почему консоль и сайт иногда показывают разные версии и как этого избежать.
Что делает команда php -v
Команда `php -v` запускает интерпретатор PHP в режиме командной строки (CLI) и просит его сообщить о себе. Никакой код при этом не выполняется: вы просто получаете паспорт установленной сборки. Флаг `-v` — сокращение от `--version`, поэтому `php --version` даёт точно такой же результат.
Команда работает одинаково в Linux, macOS и Windows, будь то Bash, Zsh, PowerShell или классическая командная строка. Единственное условие: исполняемый файл `php` должен быть доступен через переменную окружения PATH. Если это не так, система ответит ошибкой, и сначала придётся разобраться с установкой.
Команду используют разработчики, системные администраторы и владельцы сайтов, которым нужно быстро убедиться, что на сервере стоит именно та версия, которая требуется CMS, фреймворку или плагину.
$ php -v
PHP 8.3.6 (cli) (built: Apr 11 2024) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
with Zend OPcache v8.3.6, by Zend Technologies- 01PHP 8.3.6
Мажорная, минорная и патч-версия. Именно эту строку сверяют с требованиями проекта.
- 02(cli)
Тип сборки. Для консоли это cli, для веб-сервера обычно fpm-fcgi или apache2handler.
- 03NTS
Non Thread Safe — потоконебезопасная сборка, стандарт для PHP-FPM.
- 04Zend OPcache
Расширение кеширования байт-кода. Его наличие ускоряет работу сайта.
Как проверить версию PHP на разных системах
- 01
Откройте терминал: Ctrl+Alt+T на Linux, «Терминал» на macOS, PowerShell или командную строку на Windows.
- 02
Введите php -v и нажмите Enter. Если видите строку вида PHP 8.x.x (cli), PHP установлен и доступен.
- 03
Если система отвечает «command not found» или «не является внутренней или внешней командой», установите PHP: на Ubuntu и Debian — sudo apt install php-cli, на macOS — brew install php, на Windows — скачайте сборку и добавьте папку с php.exe в переменную Path.
- 04
Если версий несколько, выясните, какой файл запускается: which php на Linux и macOS или where php на Windows.
- 05
Для конкретной версии вызывайте её напрямую, например php8.2 -v на Debian и Ubuntu, и переключайте версию по умолчанию через sudo update-alternatives --config php.
- 06
Работаете в контейнере? Выполните docker exec имя_контейнера php -v, чтобы проверить версию внутри Docker.
Другие способы узнать версию PHP
Команда `php -v` — самый быстрый, но не единственный способ. Если нужна только строка с номером, пригодится `php -r "echo PHP_VERSION;"`: она выведет, например, `8.3.6` без лишнего текста, что удобно для скриптов и CI. Команда `php -i` покажет полную конфигурацию, а в связке с поиском по строке `PHP Version` выдаст нужную строку.
Если доступа к консоли нет, например на виртуальном хостинге, создайте временный файл с кодом `<?php phpinfo();` или `<?php echo phpversion();`, откройте его в браузере и сразу после проверки удалите. Страница phpinfo() раскрывает много служебных данных, поэтому оставлять её на сервере опасно.
Также версию PHP показывают панели управления хостингом, например ISPmanager и cPanel: она указана в разделе настроек PHP или в свойствах сайта. Для проекта на Composer команда `composer show -p` выведет платформенные параметры, включая версию PHP и установленные расширения.
| Способ | Где работает | Что покажет |
|---|---|---|
| php -v | Терминал | Версию CLI, Zend, OPcache |
| php -r "echo PHP_VERSION;" | Терминал, скрипты, CI | Только номер версии |
| php -i | Терминал | Полную конфигурацию CLI |
| phpinfo() в браузере | Сайт на веб-сервере | Версию и настройки веб-окружения |
| echo phpversion(); в коде | Любой PHP-скрипт | Версию, в которой выполняется код |
| Панель хостинга | Браузер, личный кабинет | Версию, выбранную для сайта |
Почему консоль и сайт показывают разные версии
Самая частая путаница: в терминале `php -v` выдаёт 8.3, а сайт продолжает работать на 7.4. Это не баг, а следствие того, что в системе может быть несколько установок PHP. Консоль запускает тот файл, который первым найден в PATH, а веб-сервер работает через отдельный модуль или пул PHP-FPM со своей версией и своим файлом `php.ini`.
Поэтому для диагностики сайта ориентируйтесь на `phpinfo()` или `PHP_VERSION`, выполненные именно через веб-запрос. Строка `Server API` в `phpinfo()` подскажет, через какой интерфейс работает PHP, а `Loaded Configuration File` — какой конфигурационный файл читается. Версия из терминала полезна для консольных задач: миграций, cron-скриптов, Composer и Artisan.
php -v
Берётся из PATH. Используется для Composer, cron и консольных команд фреймворка.
phpinfo() на сайте
Задаётся в настройках Nginx, Apache, пула PHP-FPM или панели хостинга.
Типичные ошибки при проверке версии PHP
Как делать не стоит
- Judge сайта по php -v: считать, что версия в терминале равна версии, на которой работает сайт.
- Оставить на сервере файл с phpinfo() после проверки.
- Обновить PHP на боевом сервере, не проверив плагины и расширения.
- Игнорировать предупреждения об устаревшей версии, пока сайт «просто работает».
Как правильно
- 01
Проверяйте версию отдельно для консоли и для веб-окружения.
- 02
Удаляйте временные файлы с phpinfo() сразу после диагностики.
- 03
Сначала тестируйте новую версию на копии сайта или в отдельном окружении.
- 04
Следите за сроками поддержки и планируйте переход заранее.
Почему версия PHP важна для сайта
Версия PHP влияет на три вещи: безопасность, скорость и совместимость. Ветки, снятые с поддержки, не получают исправлений уязвимостей, и взлом сайта из-за известной дыры в устаревшем PHP — реальный сценарий. Новые версии, начиная с 8.0, быстрее обрабатывают запросы благодаря оптимизациям движка и JIT-компиляции, а значит, страницы отдаются быстрее.
Скорость ответа сервера напрямую связана с пользовательским опытом и поведением посетителей, а это учитывают и Яндекс, и Google при оценке качества сайта. Вы можете отслеживать время ответа и ошибки сервера в Яндекс Вебмастере и Google Search Console, а динамику поведения пользователей — в Яндекс Метрике и Google Analytics. Если после обновления PHP появились ошибки 5xx, они быстро проявятся в этих отчётах.
Что даёт регулярная проверка версии PHP
- 01
Закрытые уязвимости: актуальная ветка получает патчи безопасности.
- 02
Выше скорость: PHP 8.x заметно быстрее 7.x на типичных CMS-нагрузках.
- 03
Совместимость: вы заранее узнаёте, что плагин или тема требуют другую версию.
- 04
Предсказуемый деплой: одинаковая версия на локальной машине, тестовом и боевом серверах.
- 05
Понятная диагностика: ошибки вроде «Call to undefined function» быстро связываются с версией.
Перед обновлением версии PHP
- 01
Выполните
php -vи запишите текущую версию CLI. - 02
Откройте
phpinfo()на сайте и сверьте версию веб-окружения. - 03
Проверьте требования CMS, плагинов и библиотек к минимальной версии.
- 04
Сделайте резервную копию файлов и базы данных.
- 05
Протестируйте новую версию на копии сайта и посмотрите логи ошибок.
- 06
Переключите версию на боевом сервере и проверьте ключевые страницы и формы.
Какую версию PHP выбрать
Ориентируйтесь на официальный график поддержки: версия считается безопасной, пока для неё выходят исправления уязвимостей. Ветки 7.4 и 8.0 уже сняты с поддержки, и держать на них рабочие проекты не стоит. Для новых сайтов разумно брать актуальную стабильную ветку, например 8.3 или новее, а для старых проектов планировать поэтапный переход.
Если CMS или плагины ещё не поддерживают новую версию, не откладывайте обновление бесконечно: найдите замену устаревшему расширению или попросите разработчика адаптировать код. Для проверки совместимости полезно запускать тестовую копию сайта с включённым выводом ошибок и смотреть, какие предупреждения о deprecated появляются в логах.
Итоги: что запомнить о php -v
- 01
Команда php -v (или php --version) выводит версию, тип сборки и подключённые расширения.
- 02
Если команда не найдена, установите PHP и добавьте его в PATH.
- 03
Для чистого номера версии используйте php -r "echo PHP_VERSION;".
- 04
Версии CLI и веб-сервера могут отличаться — проверяйте обе.
- 05
Используйте поддерживаемую ветку PHP и тестируйте обновление на копии сайта.
Регулярная проверка версии PHP занимает несколько секунд, но защищает от уязвимостей, ошибок совместимости и медленной работы сайта. Если вы не уверены, на какой версии работает ваш проект и готов ли он к обновлению, специалисты проведут аудит и подготовят безопасный переход.
Часто задаваемые вопросы
Она выводит версию установленного интерпретатора PHP в командной строке, тип сборки (cli, fpm), дату сборки, версию Zend Engine и подключённые расширения вроде OPcache. Команда php --version делает то же самое.
Терминал и веб-сервер часто используют разные исполняемые файлы PHP и разные конфигурации. Консольная версия берётся из переменной PATH, а версия сайта задаётся в настройках веб-сервера, пула PHP-FPM или панели хостинга. Чтобы узнать версию сайта, запустите phpinfo() или выведите константу PHP_VERSION на самом сайте.
Это значит, что PHP не установлен или его папка не добавлена в переменную PATH. На Linux установите пакет php-cli, на macOS используйте Homebrew, на Windows добавьте каталог с php.exe в системную переменную Path и перезапустите терминал.
Создайте файл с кодом <?php echo PHP_VERSION; и откройте его в браузере. Также версию показывает панель хостинга в разделе настроек PHP. После проверки удалите временный файл.
Выбирайте версию, которая ещё получает обновления безопасности. Ветки 7.4 и 8.0 официально сняты с поддержки, поэтому для новых проектов берут 8.3 или новее. Перед обновлением проверьте совместимость CMS, плагинов и библиотек.
Закажите технический аудит сайта и версии PHP на сервере
Проверим версию PHP, совместимость плагинов и скорость ответа сервера, подготовим безопасный план обновления
Спасибо за заявку!
Мы свяжемся с вами в ближайшее время.
Проверяем сайты в Яндексе и Google



