Установка новой (дополнительной) версии 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.

Установка новой версии PHP на XAMPP

Шаг 2.

В папке XAMPP создаем подпапку, например, php73 и распаковываем туда скаченный архив.

Установка новой версии PHP на XAMPP

Шаг 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, все должно работать.

Установка новой версии PHP на XAMPP

Возможно, вас заинтересует

Делаем локальный сервер доступным всему интернету

При разработке веб проекта (не важно на PHP, Django, Flask) бывают случаи …

Анимация цифр на сайте на JS

Появилась задача сделать на сайте заказчика блок с цифрами, где будет информация …