- PVSM.RU - https://www.pvsm.ru -
Весьма актуальная задача: Иметь возможность по клику мыши менять версию PHP на Windows машине. Ранее была подобная статья [1], в которой создаётся 3 копии httpd.conf. Зачем? Когда есть наипростейшее решение.
Скачиваем архив с Apache HTTPd [2] и распаковываем его в папку, например, C:aapache. В папке C:aapacheconf создаём два файла конфигурации…
LoadModule php5_module "c:/a/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "c:/a/php"
LoadModule php7_module "c:/a/php/php7apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "c:/a/php"
… и добавляем строку:
Include conf/php.conf
В файл C:aapacheconfhttpd.conf после всех LoadModule.
Создаём символическую ссылку php.conf <===> php5.conf
mklink c:aapacheconfphp.conf c:aapacheconfphp5.conf
Скачиваем необходимые версии PHP…
… и распаковываем их в папки C:aphp56 и C:aphp70 соответственно.
Ранее, в конфигах Apache, мы указали, что PHP следует цеплять из директории C:aphp, по-этому создаём символическую ссылку php <===> php56:
mklink /d c:aphp c:aphp56
Теперь инсталируем сервис…
c:aapachebinhttpd -k install -n ApacheHTTPd
c:aapachebinhttpd -k start -n ApacheHTTPd
… и создаём bat'ники для выбора версии PHP:
@echo off
c:aapachebinhttpd -k stop -n ApacheHTTPd
del c:aapacheconfphp.conf
rd c:aphp
mklink /d c:aphp c:aphp56
mklink c:aapacheconfphp.conf c:aapacheconfphp5.conf
c:aapachebinhttpd -k start -n ApacheHTTPd
@echo off
c:aapachebinhttpd -k stop -n ApacheHTTPd
del c:aapacheconfphp.conf
rd c:aphp
mklink /d c:aphp c:aphp70
mklink c:aapacheconfphp.conf c:aapacheconfphp7.conf
c:aapachebinhttpd -k start -n ApacheHTTPd
Теперь, для удобства, создаём ярлыки для bat'ников, и указываем в свойствах каждого «Запуск от имени администратора».
Спасибо за внимание!
Автор: andrium
Источник [5]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/php-2/198155
Ссылки в тексте:
[1] статья: https://habrahabr.ru/post/312202/
[2] Apache HTTPd: https://www.apachelounge.com/download/VC14/binaries/httpd-2.4.23-win32-VC14.zip
[3] PHP 5.6.26: http://windows.php.net/downloads/releases/php-5.6.26-Win32-VC11-x86.zip
[4] PHP 7.0.11: http://windows.php.net/downloads/releases/php-7.0.11-Win32-VC14-x86.zip
[5] Источник: https://habrahabr.ru/post/312316/?utm_source=habrahabr&utm_medium=rss&utm_campaign=sandbox
Нажмите здесь для печати.