Как обновить PHP в XAMPP?
Сергей, Волгоград 0
Тестирую плагины для клиентского сайта локально через XAMPP, а он тянет древний PHP - часть современного кода на нём просто не запускается. Как поднять версию, не снося всё остальное окружение?
Дмитрий Акиндинов технический администратор сайтов
ответил
В XAMPP версия PHP не обновляется отдельной кнопкой — она жёстко зашита в конкретную сборку от Apache Friends. Самый надёжный путь для нетехнического пользователя — скачать с официального сайта apachefriends.org свежую версию XAMPP целиком и поставить её в отдельную папку, не поверх старой: так на компьютере оказываются сразу две независимые версии PHP, и можно переключаться между проектами.
Ручной вариант — подменить папку php внутри существующего XAMPP файлами с windows.php.net — работает, но капризный: нужна сборка Non-Thread-Safe, собранная тем же компилятором Visual Studio, что и установленный Apache, иначе модуль php8apache2_4.dll откажется грузиться. Малейшее расхождение версий — и Apache вообще не стартует, а разбираться, какая сборка подошла бы, дольше, чем один раз переустановить XAMPP.
После обновления обязательно проверьте старые проекты: то, что запускалось на PHP 7.4, на новой версии иногда падает с ошибкой из-за убранных или изменённых функций языка. Поддержка ветки 7.4 закончилась ещё в конце 2022 года, и WordPress.org уже давно рекомендует как минимум PHP 8.1 — ориентируйтесь на актуальную поддерживаемую версию с php.net/supported-versions.php, а не на то, что было в старой сборке XAMPP.
Стоит помнить: XAMPP — это тестовый стенд на вашем компьютере, а не хостинг клиента. Версия PHP на реальном сайте переключается отдельно, в панели хостинг-провайдера, и локальное обновление на неё никак не влияет — меняете вы здесь только то, на чём проверяете код перед заливкой.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.
Похожие вопросы
Как установить SSL-сертификат на сайт WordPress?
Что такое CMS-система?
Как удалить сайт на WordPress?
Какая версия PHP сейчас актуальна?
Как настроить Contact Form 7 для WordPress?
Все вопросы по теме "CMS: WordPress, Битрикс, Tilda и другие"