
Корректная работа приложений на PHP напрямую зависит от установленной версии интерпретатора. Некоторые фреймворки и CMS требуют минимум PHP 8.0, а устаревшие версии уже не получают обновлений безопасности. Поэтому перед установкой или обновлением проекта важно точно определить, какая версия PHP используется на сервере или в локальной среде.
Для проверки версии PHP на сервере часто применяют команду php -v в консоли. Она показывает номер версии, информацию о сборке и активных модулях. Если доступ к терминалу ограничен, можно создать тестовый файл с содержимым <?php phpinfo(); ?> и открыть его в браузере, чтобы получить детальные сведения о конфигурации.
В локальной среде версию PHP также определяют через консоль или с помощью встроенных средств среды разработки, таких как XAMPP, MAMP или Docker. В контейнерах и виртуальных окружениях стоит дополнительно уточнять, используется ли версия, совпадающая с производственным сервером, чтобы избежать несовместимости.
Проверка версии PHP через командную строку Linux

Чтобы узнать текущую версию PHP в Linux, выполните команду:
php -v
В ответ будет выведена строка с номером версии, например: PHP 8.2.12 (cli) (built: Sep 29 2023 ...). Этот способ показывает установленную в системе версию интерпретатора CLI.
Если на сервере установлено несколько версий PHP, для проверки конкретной используйте полный путь к бинарному файлу, например:
/usr/bin/php7.4 -v или /usr/bin/php8.1 -v
Чтобы определить, какая версия используется по умолчанию, примените:
update-alternatives --display php
На серверах с Apache или Nginx версии PHP могут отличаться от CLI. В таких случаях стоит дополнительно проверить путь к интерпретатору, прописанный в настройках PHP-FPM или Apache-модуля.
Определение версии PHP на Windows через PowerShell или CMD
Чтобы узнать установленную версию PHP в Windows, достаточно воспользоваться встроенными инструментами PowerShell или командной строки.
- Откройте PowerShell или CMD через меню «Пуск» (Win + R → введите
powershellилиcmd). - Введите команду:
php -v– отобразит основную версию и информацию о сборке.
- Если система выдаёт сообщение «php не является внутренней или внешней командой», добавьте путь к
php.exeв переменную окружения PATH:- Win + R →
sysdm.cpl→ вкладка «Дополнительно» → «Переменные среды». - В разделе «Системные переменные» найдите Path, нажмите «Изменить».
- Добавьте путь к папке с
php.exe(например,C:\php). - Перезапустите терминал и повторите команду.
- Win + R →
Если PHP установлен через пакетный менеджер (например, choco), команда php -v сработает сразу после установки без дополнительных настроек.
Использование phpinfo() для просмотра версии PHP

<?php phpinfo(); ?>
Разместите файл в корне веб-сервера и откройте его через браузер по адресу http://ваш-домен/info.php. В верхней части страницы будет указана версия PHP. После проверки файл рекомендуется удалить, так как он раскрывает технические детали сервера.
Ключевые данные, отображаемые в таблице phpinfo:
| Раздел | Содержание |
|---|---|
| PHP Version | Текущая версия PHP |
| Loaded Modules | Список подключённых расширений |
| Configuration File (php.ini) | Путь к используемому конфигурационному файлу |
| Server API | Интерфейс взаимодействия (например, Apache 2.0 Handler, FPM/FastCGI) |
Проверка версии PHP через composer
Composer может показать текущую версию PHP, с которой он работает. Для этого выполните команду:
composer -VV about
Альтернативный способ – запросить данные окружения:
composer diagnose
В результате отобразится версия PHP и список активных расширений.
Если нужно проверить требуемую версию PHP для проекта, используйте:
composer show php
или посмотрите раздел require в файле composer.json.
composer.jsonфиксирует минимально необходимую версию PHP.composer.lockхранит данные о версии PHP, с которой были установлены зависимости.- Для обновления информации используйте
composer update.
Просмотр версии PHP на сервере через панель управления (cPanel, Plesk)

В cPanel версия PHP отображается в разделе «Select PHP Version» или «MultiPHP Manager». После входа в панель откройте соответствующий пункт меню: в «Select PHP Version» текущая версия указана в верхней части окна, а в «MultiPHP Manager» она показана напротив каждого домена.
В Plesk версия PHP доступна в настройках конкретного сайта. В разделе «Домены» выберите нужный домен и перейдите в «Настройки PHP». В верхней части страницы будет указана используемая версия. Если на сервере установлено несколько версий, здесь же можно переключить используемую.
Если панель управления поддерживает отображение расширенной информации, можно проверить не только номер версии, но и режим работы PHP: CGI, FastCGI или FPM. Эти данные важны при настройке производительности и совместимости приложений.
Определение версии PHP в файле .htaccess
Файл .htaccess используется для управления настройками веб-сервера Apache и может содержать директивы, определяющие версию PHP. Это особенно актуально при хостинге с несколькими версиями PHP.
Чтобы узнать или изменить версию PHP через .htaccess, необходимо добавить соответствующую директиву. Например, для переключения на PHP 8.1 используется строка:
AddHandler application/x-httpd-php81 .php
Для некоторых серверов используется другая форма записи, например:
AddType application/x-httpd-php81 .php
Если требуется проверить текущую версию PHP без изменения настроек, можно создать файл phpinfo.php с кодом:
<?php phpinfo(); ?>
После загрузки этого файла на сервер и открытия в браузере будет отображена информация о версии PHP и конфигурации.
Важно: не все хостинги разрешают изменение версии PHP через .htaccess. В таких случаях настройки выполняются через панель управления хостинга или команду SSH.
Для проверки, поддерживает ли сервер указанный метод, можно временно изменить директиву в .htaccess и проверить результат через phpinfo(). После теста рекомендуется вернуть оригинальные настройки.
Также полезно учитывать, что изменения в .htaccess вступают в силу после перезапуска сервера или автоматического обновления конфигурации, что зависит от настроек хостинга.
Проверка версии PHP при помощи веб-сервера Apache или Nginx
Для определения версии PHP через веб-сервер создайте файл с именем info.php в корневой директории сайта.
В файл вставьте следующий код:
<?php phpinfo(); ?>
Сохраните изменения и откройте файл в браузере по адресу: http://ваш_домен/info.php или http://localhost/info.php.
На странице отобразится таблица с информацией о PHP, включая строку PHP Version, содержащую текущую установленную версию.
Для Apache убедитесь, что модуль PHP активирован. В Ubuntu проверка выполняется командой: sudo a2query -m php*. Если модуль не активен, активируйте его: sudo a2enmod php8.1 (замените версию на установленную).
Для Nginx PHP обычно работает через PHP-FPM. Проверьте конфигурацию в файле /etc/nginx/sites-available/ваш_сайт, убедитесь, что путь к fastcgi_pass указывает на правильную версию PHP-FPM, например: unix:/run/php/php8.1-fpm.sock;.
После изменений перезапустите веб-сервер: sudo systemctl restart apache2 или sudo systemctl restart nginx.
После проверки обязательно удалите info.php из корневой директории для безопасности.
Для проверки версии PHP в локальном проекте используйте встроенный сервер, доступный начиная с PHP 5.4. Запустите его командой:
php -S localhost:8000
После запуска создайте файл info.php в корне проекта с содержимым:
<?php phpinfo(); ?>
Откройте в браузере http://localhost:8000/info.php. Страница отобразит полную информацию о версии PHP, установленных расширениях, конфигурации и путях.
Для быстрого получения только версии используйте команду в терминале:
php -v
Она возвращает номер версии PHP и дату сборки. Встроенный сервер использует ту же версию PHP, что и команда php в терминале, поэтому убедитесь, что путь к PHP соответствует нужной версии. Это можно проверить через:
which php (Linux, macOS) или where php (Windows).
Если требуется использовать другую версию PHP, настройте окружение или укажите полный путь к нужному бинарному файлу PHP при запуске сервера:
/путь/к/php -S localhost:8000
Такой подход позволяет точно контролировать используемую версию PHP в локальной разработке без изменений системных настроек.
Вопрос-ответ:
Как узнать текущую версию PHP на сервере без доступа к панели управления?
Можно проверить версию PHP с помощью команды в терминале. Если у вас есть доступ к SSH, выполните команду php -v. Она покажет установленную версию и дополнительную информацию о сборке PHP. Если доступа к SSH нет, можно создать PHP-файл с содержимым <?php phpinfo(); ?> и открыть его через браузер — страница выведет сведения о версии и конфигурации PHP.
Можно ли узнать версию PHP локально без запуска веб-сервера?
Да. На локальном компьютере это делается через командную строку. Для этого нужно открыть терминал (или консоль) и выполнить команду php -v. Если PHP установлен, система отобразит версию и дату сборки. Также можно проверить версию через менеджеры пакетов: например, brew info php на macOS или apt show php на Linux. Это полезно, когда нет необходимости запускать веб-сервер.
Как понять, что версия PHP на сервере устарела и требует обновления?
Чтобы определить, устарела ли версия PHP, нужно сравнить её с текущими поддерживаемыми выпусками на официальном сайте PHP. Там указаны даты окончания поддержки для каждой версии. Если установленная версия находится вне периода поддержки, рекомендуется обновление, так как это повышает безопасность и стабильность работы приложений. Также устаревшие версии могут не поддерживать современные функции и библиотеки.
Какие риски существуют при использовании старой версии PHP на локальной машине и сервере?
Использование устаревших версий PHP несёт несколько рисков. Во-первых, это повышает уязвимость к атакам, поскольку для таких версий уже не выпускаются обновления безопасности. Во-вторых, новые версии популярных библиотек и фреймворков могут не поддерживать старый синтаксис, что приведёт к ошибкам в работе приложений. Наконец, отсутствие совместимости с современными инструментами разработки может замедлять процесс тестирования и внедрения новых функций.
