Установка новой (дополнительной) версии PHP на XAMPP
Сборка XAMPP поставляется с одной версией PHP. Иногда требуется обновить версию PHP или добавить вторую, при этом не обновляя и не переустанавливая весь XAMPP.
Задача такая:
ОС Windows. Установленный у меня XAMPP имеет версию PHP 7.1, я хочу добавить версию PHP 7.3.
Шаг 1.
Идем на сайт https://windows.php.net/download и скачиваем PHP 7.3 VC15 x64 Thread Safe.
Шаг 2.
В папке XAMPP создаем подпапку, например, php73 и распаковываем туда скаченный архив.
Шаг 3.
Заходим в папку php73
и переименовываем файл php.ini-development
в php.ini
, далее в этом файле необходимо указать необходимые вам настройки для php. Можно просто скопировать все настройки из php.ini, который поставлялся вместе с XAMPP (он находится в папке php).
Главное за забудьте раскомметрировать строку extension_dir = "ext"
и указать правильный путь, в моем случае это extension_dir="E:\xampp\php73\ext"
Не забудьте в секции Dynamic Extensions раскомментировать строки для подключения нужных вам модулей PHP.
Шаг 4.
Далее идем в папку apache\conf\extra
. Здесь делаем копию файла httpd-xampp.conf
и сохраняем его например под именем httpd-xampp71.conf
(для удобства, поскольку изначальная версия PHP была 7.1). Теперь, если нам понадобится вернуться на старую версию PHP мы сможем воспользоваться этим файлом.
Теперь открываем оригинальный файл httpd-xampp.conf
и везде в путях меняем директорию php на php73.
#
# PHP-Module setup
#
LoadFile "E:/xampp/php73/php7ts.dll"
LoadFile "E:/xampp/php73/libpq.dll"
LoadModule php7_module "E:/xampp/php73/php7apache2_4.dll"
...
И так далее во всем файле.
Далее сохраняем файл и перезагружаем Apache, все должно работать.