
Точная версия PHP определяет доступность функций, уровень безопасности и совместимость сайта с фреймворками и CMS. Например, начиная с PHP 8.1 появились новые типы данных и улучшенная работа с производительностью, а более старые релизы (7.3 и ниже) давно не получают обновлений безопасности.
Дополнительно стоит учитывать различие между CLI-версией PHP и интерпретатором, который запускается через веб-сервер (Apache, Nginx). На одном хостинге эти версии могут отличаться, что критично при работе с Composer или при запуске скриптов по cron.
Знание точной версии позволяет своевременно обновлять окружение, избегать ошибок при установке библиотек и использовать современные возможности языка без риска несовместимости.
Проверка версии PHP через командную строку

В Linux, macOS и Windows определить установленную версию PHP можно с помощью команды:
php -v
Результат содержит строку с номером версии и информацию о сборке. Например:
PHP 8.2.10 (cli) (built: Aug 30 2023 12:15:47) (NTS)
Если команда не распознана, значит PHP не добавлен в системный PATH. В Linux можно проверить расположение бинарного файла командой:
which php
В Windows путь отображается через:
where php
Для разных версий, установленных параллельно, полезно указать полный путь, например:
/usr/bin/php8.1 -v или C:\php7\php.exe -v
Это позволяет точно определить, какая версия используется в конкретной директории или проекте.
Определение версии PHP с помощью phpinfo()

Создайте файл с расширением .php и добавьте в него строку <?php phpinfo(); ?>. Разместите файл в корневом каталоге веб-сервера и откройте его в браузере, например: http://example.com/info.php.
После проверки удалите файл с сервера, чтобы исключить утечку конфиденциальных данных о конфигурации системы.
Узнаём версию PHP через панель управления хостингом
В cPanel версия PHP отображается в разделе Software → Select PHP Version. Здесь указана текущая версия и доступна возможность переключения на другую.
В ISPmanager нужная информация находится в разделе Инструменты → PHP. Таблица показывает активную версию для каждого домена.
В DirectAdmin данные размещены в меню Advanced Features → Select PHP Version. В верхней части страницы указана активная версия, ниже доступен список альтернативных.
В Plesk номер версии виден в настройках конкретного сайта: Сайты и домены → PHP Settings. В выпадающем списке указана активная сборка и возможные варианты для смены.
Если хостинг использует собственную панель, версия PHP обычно отображается в настройках сайта или в разделе, связанном с конфигурацией окружения. При отсутствии нужного пункта стоит воспользоваться справкой панели или обратиться в поддержку.
Просмотр версии PHP в файле composer.json и composer.lock

В файле composer.json версия PHP указывается в разделе require. Пример:
"require": {
"php": ">=8.1",
"ext-mbstring": "*"
}
Эта запись означает, что проект требует PHP не ниже 8.1. Здесь может быть указан конкретный номер версии (например, "8.2.*") или диапазон.
Файл composer.lock фиксирует точное окружение, в котором был выполнен composer install. В нем версия PHP отображается в разделе platform. Пример:
"platform": {
"php": "8.1.12"
}
Таким образом, composer.json показывает минимальные или допустимые версии, а composer.lock фиксирует конкретную установленную версию, что важно при проверке совместимости между средами разработки и сервером.
Для анализа достаточно открыть файлы в текстовом редакторе или использовать команду composer show —platform, которая отобразит зафиксированные версии, включая PHP.
Проверка версии PHP на локальном сервере (XAMPP, MAMP, Laragon)

Узнать версию PHP на локальном сервере можно несколькими способами, зависящими от используемой среды. Рассмотрим практические варианты для XAMPP, MAMP и Laragon.
- XAMPP
- Откройте панель управления XAMPP.
- Рядом с модулем Apache нажмите кнопку Config → PHP (php.ini), в заголовке файла будет указана версия.
- Альтернативно: создайте в папке
htdocsфайлinfo.phpс содержимым<?php phpinfo(); ?>, затем откройтеhttp://localhost/info.php.
- MAMP
- Запустите MAMP и откройте стартовую страницу по адресу
http://localhost:8888/MAMP/. - В блоке «PHP» отобразится текущая версия.
- Также можно выполнить
php -vв терминале, предварительно указав путь к используемой MAMP-версии PHP (например,/Applications/MAMP/bin/php/php8.1.0/bin/php -v).
- Запустите MAMP и откройте стартовую страницу по адресу
- Laragon
- Откройте главное меню Laragon → PHP → Version, где видна активная версия.
- Чтобы проверить через командную строку, выполните
php -vв консоли Laragon. - Дополнительно можно просмотреть папку
bin/php, где хранятся установленные версии.
Использование phpinfo() подходит для всех перечисленных решений, если требуется детальная информация о конфигурации.
Определение версии PHP через веб-сервер Apache или Nginx

Для точного определения версии PHP через веб-сервер создайте PHP-файл в корневой директории сайта, например info.php. Внутри файла разместите единственную команду: <?php phpinfo(); ?>.
После этого откройте файл в браузере: http://ваш_домен/info.php. В открывшейся странице найдите блок PHP Version, где отображается точная версия интерпретатора.
Для Apache убедитесь, что модуль PHP подключен через LoadModule php_module в конфигурационном файле httpd.conf или apache2.conf. При использовании PHP-FPM для Nginx необходимо проверить корректность настройки fastcgi_pass и наличие директивы fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; в блоке location ~ \.php$.
После внесения изменений перезапустите сервер: sudo systemctl restart apache2 для Apache или sudo systemctl restart nginx для Nginx. После этого снова откройте info.php для проверки актуальной версии PHP.
Удаляйте info.php после проверки, чтобы исключить раскрытие конфигурации PHP посторонним пользователям.
Вопрос-ответ:
Какая команда в терминале покажет текущую версию PHP?
Для определения версии PHP через командную строку используется команда php -v. После её выполнения терминал отобразит номер версии PHP, а также информацию о сборке и установленных расширениях. Это быстрый способ проверить версию на сервере или локальной машине без необходимости создавать отдельные файлы.
Можно ли узнать версию PHP через веб-сервер?
Да, для этого можно создать файл с расширением .php и добавить в него строку <?php phpinfo(); ?>. После открытия этого файла в браузере откроется страница с подробной информацией о PHP, включая его версию, конфигурацию, установленные модули и настройки. Такой метод удобен, если нет прямого доступа к терминалу.
Отличается ли способ проверки версии PHP на Windows и Linux?
Команда php -v работает как в Windows, так и в Linux, если PHP добавлен в системную переменную PATH. Однако в Windows иногда приходится указывать полный путь к исполняемому файлу PHP, например C:\php\php.exe -v. В Linux обычно достаточно просто ввести php -v в терминале, поскольку PHP чаще всего уже корректно настроен в системе.
Можно ли определить версию PHP из кода сайта, не создавая phpinfo-файл?
Да, это возможно с помощью функции PHP_VERSION. Например, в коде можно написать echo PHP_VERSION; и вывести только номер версии без лишней информации. Этот способ подходит, если нужна только версия, без подробной конфигурации, и позволяет быстро интегрировать проверку в существующий код сайта.
