
XAMPP часто используется для локальной разработки, но в его стандартной установке закреплена определённая версия PHP. Если проект требует другой версии, необходимо вручную заменить файлы интерпретатора и настроить конфигурацию.
Процесс сводится к загрузке нужной сборки PHP, корректировке путей в файлах httpd-xampp.conf и php.ini, а также замене бинарных файлов в папке xampp/php. После этого важно проверить совместимость расширений и при необходимости обновить параметры окружения.
Неправильная настройка может привести к конфликтам модулей Apache или отказу запуска MySQL, поэтому все действия стоит выполнять пошагово, делая резервные копии исходных файлов. Такой подход позволит быстро переключаться между версиями PHP без переустановки всего пакета XAMPP.
Write
Проверка текущей версии PHP через phpinfo()
Чтобы определить, какая версия PHP используется в XAMPP, создайте в папке htdocs новый файл с именем info.php и поместите в него следующий код:
<?php phpinfo(); ?>
После этого откройте в браузере адрес http://localhost/info.php. На экране отобразится таблица с параметрами PHP. В первой строке раздела «PHP Version» указана установленная версия.
| Параметр | Пример значения |
|---|---|
| PHP Version | 8.2.12 |
| Compiler | MSVC17 (Visual C++ 2022) |
| Architecture | x64 |
| Loaded Configuration File | C:\xampp\php\php.ini |
Особое внимание обратите на строку Loaded Configuration File. Она показывает, какой файл php.ini реально используется, что важно при изменении настроек или при переключении версии PHP.
Write
Выбор и скачивание нужной версии PHP с официального сайта

Перейдите на официальный ресурс php.net, где представлены все поддерживаемые и архивные сборки PHP. Для работы с XAMPP потребуется именно пакет под Windows в формате ZIP.
Определите, какая версия необходима: если проект требует актуальных возможностей, берите последнюю стабильную ветку (например, PHP 8.3). Для старых проектов, где есть несовместимость, можно выбрать предыдущие выпуски из раздела «Archives».
Скачивайте вариант «Thread Safe» для корректной работы с Apache в составе XAMPP. Обратите внимание на разрядность: используйте x64, если у вас 64-битная система и установлен соответствующий XAMPP, иначе выбирайте x86.
После загрузки архива убедитесь, что файл полностью скачан и не повреждён. Для проверки можно сравнить контрольную сумму (SHA256), опубликованную рядом с ссылкой на скачивание.
Write
Создание резервной копии папки php в XAMPP

Перед заменой версии PHP рекомендуется сохранить рабочую копию текущей конфигурации. Это позволит быстро восстановить систему при ошибках.
- Завершите работу XAMPP через XAMPP Control Panel, остановив Apache и MySQL.
- Перейдите в каталог установки XAMPP. По умолчанию он расположен в:
C:\xampp– Windows/opt/lampp– Linux
- Найдите папку
php. - Скопируйте папку
phpв безопасное место:- например,
C:\xampp\php_backupили внешний накопитель; - для Linux используйте команду:
cp -r /opt/lampp/php /opt/lampp/php_backup.
- например,
- Убедитесь, что копия содержит все файлы, включая
php.iniи подкаталоги (ext,pear).
После этого можно безопасно заменить папку php новой версией. При необходимости восстановления достаточно удалить новую папку и вернуть сохранённую копию.
Write
Распаковка и размещение новой версии PHP в каталоге XAMPP

Скачанный архив PHP нужно полностью распаковать с сохранением структуры папок. Рекомендуется использовать официальный сайт windows.php.net, где доступны сборки Thread Safe для Apache.
После распаковки переименуйте папку, например, в php8.2, чтобы отличать её от текущей версии. Разместите её в каталоге C:\xampp\ рядом с папкой php, но не заменяйте существующую, чтобы при необходимости можно было быстро вернуться к старой версии.
Убедитесь, что внутри новой директории присутствуют файлы php.exe, php.ini-development, php.ini-production, а также подкаталоги ext и libs. Отсутствие этих элементов указывает на неправильную распаковку.
Для удобства рекомендуется создать резервную копию старой папки php и только затем переименовать новую директорию в php. Это позволит XAMPP автоматически использовать обновлённую версию без изменения базовых настроек.
Write
Обновление конфигурации Apache для подключения новой версии PHP

После установки новой версии PHP необходимо обновить настройки Apache, чтобы сервер начал использовать её вместо предыдущей. Для этого откройте файл httpd-xampp.conf, который находится в каталоге xampp/apache/conf/extra/.
Найдите строку с загрузкой модуля PHP, например:
LoadFile "C:/xampp/php/php8ts.dll"
и замените путь на актуальный файл библиотеки из новой версии PHP, например:
LoadFile "C:/xampp/php/php8.2ts.dll"
Затем обновите строки с LoadModule и AddHandler, указывая правильный путь к php8apache2_4.dll из папки новой сборки PHP. Пример:
LoadModule php_module "C:/xampp/php/php8apache2_4.dll"
AddHandler application/x-httpd-php .php
Убедитесь, что в файле php.ini подключённом к Apache корректно прописаны расширения и путь соответствует новой директории PHP. После внесённых изменений перезапустите Apache через панель XAMPP.
Корректировка переменных окружения Windows или macOS
В Windows откройте «Панель управления» → «Система и безопасность» → «Система» → «Дополнительные параметры системы» → «Переменные среды». Найдите переменную Path в разделе «Системные переменные» и добавьте путь к папке PHP, например C:\xampp\php8.2. Убедитесь, что предыдущие пути к другим версиям PHP удалены или перемещены ниже нового пути.
На macOS откройте терминал и отредактируйте файл конфигурации оболочки: для Bash – ~/.bash_profile, для Zsh – ~/.zshrc. Добавьте строку export PATH="/Applications/XAMPP/xamppfiles/php8.2/bin:$PATH". После сохранения выполните source ~/.zshrc или source ~/.bash_profile, чтобы изменения вступили в силу.
Перезапуск XAMPP и проверка версии PHP
После смены версии PHP необходимо полностью перезапустить XAMPP. Откройте Панель управления XAMPP и остановите модули Apache и MySQL, если они запущены. Затем запустите их снова, чтобы новые настройки PHP вступили в силу.
Для проверки текущей версии PHP создайте файл phpinfo.php в папке htdocs с содержимым <?php phpinfo(); ?>. Откройте его в браузере по адресу http://localhost/phpinfo.php. В верхней части страницы будет отображена точная версия PHP.
Если после перезапуска версия не изменилась, убедитесь, что в XAMPP правильно указан путь к новой папке PHP. Настройка пути выполняется через файл xampp-control.ini или через кнопку Config рядом с Apache в панели управления.
Решение распространённых ошибок после замены версии

После смены версии PHP в XAMPP часто возникают ошибки из-за несовместимости расширений, конфигураций и кэшированных данных. Ниже приведены конкретные рекомендации для их устранения.
- Ошибка загрузки модулей PHP: Проверьте папку
xampp/php/extна наличие необходимых расширений для новой версии. Вphp.iniактивируйте нужные строки, например:extension=mysqliилиextension=curl. После изменений перезапустите Apache. - Конфликты с Apache: Новая версия PHP может использовать другой
php.iniилиphp7apache2_4.dll. Убедитесь, чтоLoadModule php_module "php/php7apache2_4.dll"вhttpd.confсоответствует новой версии. - Ошибки Composer и зависимостей: После обновления PHP выполните
composer updateи проверьте требования пакетов (composer.json). Многие библиотеки требуют минимальную версию PHP. - Кэш OPCache: После смены версии PHP старый кэш может вызывать некорректное выполнение скриптов. Очистите OPCache или временные файлы в
xampp/tmp. - Проблемы с MySQL/MariaDB: Некоторые функции MySQL устарели в новых версиях PHP. Проверьте использование
mysql_connectи замените наmysqli_connectили PDO. Убедитесь, что расширениеmysqliактивно.
Соблюдение этих шагов минимизирует ошибки после смены версии PHP в XAMPP и обеспечит стабильную работу локального сервера.
Вопрос-ответ:
Как узнать текущую версию PHP в XAMPP?
Откройте панель управления XAMPP и нажмите кнопку «Admin» для Apache, чтобы открыть страницу phpinfo(). На открывшейся странице в первой строке блока «PHP Version» будет указана текущая версия PHP, используемая сервером.
Можно ли установить несколько версий PHP в XAMPP и переключаться между ними?
Да, это возможно. Для этого нужно скачать нужные версии PHP с официального сайта, распаковать их в отдельные папки внутри XAMPP, а затем изменить путь к PHP в конфигурации Apache или через скрипт для смены версии. После перезапуска Apache изменения вступят в силу.
Какие файлы XAMPP нужно изменить, чтобы переключить версию PHP?
Необходимо изменить путь в конфигурационном файле Apache. Обычно это файл httpd-xampp.conf, который находится в папке apache\conf\extra. Внутри него указываются пути к исполняемому файлу PHP и его библиотекам. После внесения изменений Apache следует перезапустить, чтобы сервер использовал новую версию.
Что делать, если после смены версии PHP в XAMPP появляются ошибки при запуске сайтов?
Сначала проверьте, что выбранная версия PHP совместима с вашим кодом. Затем убедитесь, что все расширения PHP, необходимые для работы сайта, активированы в файле php.ini новой версии. Также полезно очистить кэш браузера и перезапустить Apache. Иногда помогает восстановление старой версии PHP, чтобы сравнить конфигурации.
