Mehrere PHP-Versionen als CGI

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