Короткий ответ: в Open Server PHP обновляют не через один файл сайта, а через настройки локального окружения. Нужно выбрать нужную версию PHP для проекта, перезапустить сервер и проверить, какую версию видит именно браузер. Команда php -v полезна, но она может показывать не тот PHP, который обслуживает ваш сайт в Open Server
Поисковый интент здесь обычно практический: проект на WordPress, Joomla, Laravel или самописном PHP требует новую версию, а пользователь не понимает, почему после переключения в меню сайт все еще показывает старую версию. Поэтому важно разделить три вещи: версия PHP в панели Open Server, версия PHP в терминале и версия PHP, которую получает конкретный сайт
Что проверить перед обновлением
Сначала откройте проект и посмотрите, зачем вам нужна новая версия. Если причина в WordPress, плагине или CMS, проверьте минимальные требования этой системы. Если причина в ошибке кода, убедитесь, что ошибка действительно связана с версией PHP, а не с отсутствующим расширением вроде mysqli, curl, mbstring, intl или zip
Сделайте простой тестовый файл в корне проекта
<?php
phpinfo();
Назовите файл, например, php-version.php и откройте его в браузере через локальный адрес проекта. Вверху страницы будет версия PHP и путь к конфигурации. Это главная проверка, потому что именно браузер показывает, каким PHP сейчас выполняется сайт
Как выбрать другую версию PHP
В разных поколениях Open Server и Open Server Panel названия пунктов немного отличаются, но логика одна и та же. Откройте настройки проекта или настройки серверных модулей, найдите раздел PHP и выберите нужную версию. Если проект привязан к профилю, менять нужно не общий список модулей, а профиль, который используется этим проектом
После выбора версии полностью перезапустите окружение. Простого обновления страницы часто недостаточно, потому что старый процесс PHP или веб-сервер может еще работать с прежними настройками. Если есть команда “перезапустить серверы”, используйте ее, затем снова откройте php-version.php
Как понять, что обновление сработало
Проверьте три места
<?php
echo PHP_VERSION;
В браузере этот файл должен вывести новую версию. Затем откройте phpinfo() и посмотрите строку Loaded Configuration File, чтобы понять, какой php.ini используется. После этого можно проверить терминал
php -v
Если терминал показывает старую версию, а браузер новую, сайт уже работает на новом PHP. Просто командная строка смотрит на другой исполняемый файл. Для локальной разработки это частая ситуация, и она не всегда мешает, пока вы не запускаете Composer, миграции или консольные команды проекта
Если Composer видит старый PHP
Composer запускается из командной строки, поэтому ему важен PHP в системном PATH, а не только выбранный модуль в панели. Если сайт в браузере уже перешел на новую версию, но composer install ругается на старый PHP, нужно настроить терминальную версию PHP или запускать Composer через PHP из папки Open Server
Пример логики запуска
/path/to/php/php.exe composer.phar install
На Windows путь будет отличаться. Смысл не в том, чтобы копировать эту строку вслепую, а в том, чтобы запустить Composer через тот исполняемый файл PHP, который нужен проекту
Если сайт сломался после обновления
Сначала включите вывод ошибок в локальной среде, но не переносите такие настройки на боевой сайт
<?php
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);
Если появились предупреждения об устаревшем синтаксисе, несовместимом плагине или старой библиотеке, проблема не в самом Open Server. Новая версия PHP просто стала строже или убрала старое поведение. В этом случае обновляйте зависимости, тему, CMS или код проекта
Мини-практика
Создайте в локальном проекте файл php-version.php, выведите PHP_VERSION, затем переключите PHP в Open Server и перезапустите окружение. После этого откройте файл в браузере и сравните результат с php -v в терминале
Если версии отличаются, подпишите для себя, какая версия отвечает за браузер, а какая за командную строку. Это простое упражнение хорошо снимает путаницу, из-за которой многие думают, что обновление “не применилось”
Частые ошибки
Переключили PHP, но не перезапустили сервер. В итоге браузер продолжает обслуживаться старым процессом
Проверяют только php -v. Для сайта важнее файл, открытый через браузер, потому что веб-сервер может использовать другую сборку PHP
Обновили PHP, но не включили нужные расширения. После этого CMS или фреймворк ругается не на версию, а на отсутствие curl, gd, intl, mbstring, mysqli, pdo_mysql или zip
Ставят самую новую версию без проверки совместимости. Для учебного проекта это допустимо, но для рабочей копии WordPress, Joomla или старого самописного сайта лучше сначала сделать копию и проверить ошибки
Что почитать дальше по PHP
Если нужен общий маршрут по теме, откройте рубрику PHP. Для соседних задач пригодятся эти разборы:
- Open Server: как запустить скачанные PHP-скрипты
- Как обновить PHP в админке: где меняется версия на самом деле
- Как обновить PHP на WordPress без поломки сайта
- Как обновить версию PHP в ISPmanager для сайта



