Mehrere PHP-Versionen als CGI
am 05.12.2006 22:51:06 von Thomas Mlynarczyk
Hallo,
Ich nutze XAMPP mit PHP 5.1.4 als Apache(2)-Modul. Nun würde ich aber gerne
auf möglichst unkomplizierte Weise auch andere PHP-Versionen "pro
Verzeichnis" zur Verfügung haben, d.h. wenn ich eine neue PHP-Version
ausprobieren will, möchte ich sie einfach nur irgendwohin entzippen und dann
dem Apachen sagen: "In diesem Verzeichnis bitte für alle *.php-Dateien den
Interpreter C:\Pfad\PHPVersion\php-cgi.exe und die php.ini im gleichen
Verzeichnis nehmen." Ich will also praktisch per .htaccess zwischen
verschiedenen PHP-Versionen (CGI) wählen können. Bisher habe ich folgendes:
httpd.conf:
ScriptAlias /php-cgi/ "C:/Programme/xampp/php-cgi"
..htaccess:
Action application/x-httpd-php "/php-cgi/5.2.0/php-cgi.exe"
AddType application/x-httpd-php .php
(Im php-cgi-Verzeichnis habe ich Unterverzeichnisse mit den einzelnen
PHP-Versionen drin - hier Unterverzeichnis 5.2.0.)
Funktioniert aber nicht - es wird immer die als Modul installierte
PHP-Version genommen. Und woher die php.ini genommen werden soll, habe ich
ja damit auch noch nicht gesagt.
Was mache ich falsch?
Gruß,
Thomas
Re: Mehrere PHP-Versionen als CGI
am 06.12.2006 11:20:35 von sk
Thomas Mlynarczyk schrieb:
> Interpreter C:\Pfad\PHPVersion\php-cgi.exe und die php.ini im gleichen
> Verzeichnis nehmen." Ich will also praktisch per .htaccess zwischen
> verschiedenen PHP-Versionen (CGI) wählen können.
Sollte So gehen:
httpd.conf:
ScriptAlias /phpall/ "C:\Pfad"
..htaccess:
SetEnv PHPRC "C:\Pfad\PHPVersion"
AddHandler my-php-type .php
Action my-php-type "/phpall/PHPVersion/php-cgi.exe"
Jörg
Re: Mehrere PHP-Versionen als CGI
am 06.12.2006 14:55:06 von Thomas Mlynarczyk
Also sprach Jörg Singendonk:
> Sollte So gehen:
>
> httpd.conf:
>
> ScriptAlias /phpall/ "C:\Pfad"
ScriptAlias /php-cgi/ "C:/Programme/xampp/php-cgi/"
> .htaccess:
>
> SetEnv PHPRC "C:\Pfad\PHPVersion"
> AddHandler my-php-type .php
> Action my-php-type "/phpall/PHPVersion/php-cgi.exe"
SetEnv PHPRC "C:/Programme/xampp/php-cgi/5.2.0"
AddHandler application/x-php520 .php
Action application/x-php520 "/php-cgi/5.2.0/php-cgi.exe"
Ich bekomme aber nur einen 403 mit folgender Fehlermeldung im error.log:
client denied by server configuration:
C:/Programme/xampp/php-cgi/5.2.0/php-cgi.exe
Irgendwas "fehlt" also noch in meiner Konfiguration. Oder?
Gruß,
Thomas
Re: Mehrere PHP-Versionen als CGI
am 06.12.2006 15:18:51 von Thomas Mlynarczyk
Ich habe den Fehler gefunden. Mir fehlte noch ein
AllowOverride None
Options None
Order allow,deny
Allow from all
in der conf-Datei. Jetzt läuft es wie am Schnürchen :-)
Danke für Deine Hilfe!
Gruß,
Thomas