Jak dodać i skonfigurować przełączanie wersji PHP w zależności od vhosta na Apache 2.4 (pod Windows 8)?
Założenia:
- Pojedyncza instalacja Apache 2.4 (127.0.0.1:80),
- PHP 5.4.14 lokalnie, port 80 jako moduł Apache (Z:/Serwer/php),
- PHP 5.2.17 (CGI) na tym samym porcie (80), lecz wyłącznie dla wybranych vhostów, lokalnie na tej samej instalacji Apache.
Obecna konfiguracja:
- System Windows 8
- Apache 2.4 z PHP 5.4.14 jako moduł
- Ustawiona zmienna PATH Z:\Serwer\php
- Katalog podstawowy php Z:\Serwer\php
- Dodany katalog wersji php Z:\Serwer\php5-2-17
- Włączony moduł obsługi vhostów
W poszukiwaniach rozwiązania sprawdziłem sporo podpowiedzi, lecz nie znalazłem wskazówki, która pomogłaby rozwiązać problem mojej konfiguracji.
Podpowiedzi szukałem również w fastcgi.conf
<IfModule mod_fastcgi.c>
Alias /fcgi-bin "Z:/Serwer/php5-2-17"
FastCgiServer "Z:/Serwer/php5-2-17/php-cgi.exe" -initial-env PATH=Z:/Serwer/php5-2-17 -initial-env PHPRC=Z:/Serwer/php5-2-17
AddHandler php-fastcgi .php
<Location /fcgi-bin/>
Options ExecCGI
SetHandler php-fastcgi
</Location>
AddType application/x-httpd-fastphp .php
Action php-fastcgi /fcgi-bin/php-cgi.exe
</IfModule>
Istotna wydaje mi się zawartość:
"Z:/Serwer/php5-2-17/php-cgi.exe" -initial-env PATH=Z:/Serwer/php5-2-17 -initial-env PHPRC=Z:/Serwer/php5-2-17
Jednak "FastCgiSerwer" generuje błąd przy starcie serwera.