Как обновить PHP в Open Server: версия, модули и проверка сайта

Короткий ответ: в 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. Для соседних задач пригодятся эти разборы:

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x