Я нахожусь в процессе отключения IIS и установки XAMPP на компьютере с Windows. Цель состоит в том, чтобы PHP 5.6 и PHP 7 работали для каждого проекта.
Я провел исследование и наткнулся на этот пост и начал следовать инструкциям, чтобы включить несколько версий PHP для нашего сервера XAMPP.
Однако, после выполнения всех действий (и других вариантов), похоже, ничего не работает.
Я скачал архив .zip
с здесь (5.6.8-src) и распаковал в папку с именем php56
в корне XAMPP.
После этого я отредактировал файл .ini
, чтобы раскомментировать строку extension_dir = "ext"
. Затем я открыл файл httpd-xampp.conf
и добавил его в конец (да, папка называется xampp7
):
ScriptAlias /php56 "C:/xampp7/php56"
Action application/x-httpd-php56-cgi /php56/php-cgi.exe
<Directory "C:/xampp/php56">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
Затем я вошел в свой файл httpd-vhosts.conf
и добавил следующее:
<VirtualHost localhost:80>
DocumentRoot "C:\www\php5"
ServerName server-php5.int
ErrorLog "logs/server-php5-error.log"
CustomLog "logs/server-php5-access.log" common
<Directory "C:\www\php5">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
</Directory>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php56-cgi
</FilesMatch>
</VirtualHost>
После перезапуска Apache и перехода на мой недавно добавленный хост я просто получаю сообщение об ошибке 403, но я не уверен, как и почему, основываясь на буквально любом другом опыте работы с vhosts. Я не могу сделать chown
/ chmod
или что-нибудь полезное, чтобы попытаться изменить разрешения - есть ли что-то еще, чтобы машина Windows действительно работала (я дважды проверил строку «Включить» в httpd.conf
- так что не что)?
Интересно, что если я закомментирую сегмент <FilesMatch>
в моем файле vhost и закомментирую только что добавленный код, тогда все будет работать как положено (кроме того, что на PHP7).