Mehrere PHP-Versionen als CGI

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
Thomas Mlynarczyk [ Di, 05 Dezember 2006 22:51 ] [ ID #1558125 ]

Re: Mehrere PHP-Versionen als CGI

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
sk [ Mi, 06 Dezember 2006 11:20 ] [ ID #1559331 ]

Re: Mehrere PHP-Versionen als CGI

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
Thomas Mlynarczyk [ Mi, 06 Dezember 2006 14:55 ] [ ID #1559334 ]

Re: Mehrere PHP-Versionen als CGI

Ich habe den Fehler gefunden. Mir fehlte noch ein

<Directory "C:/Programme/xampp/php-cgi">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

in der conf-Datei. Jetzt läuft es wie am Schnürchen :-)

Danke für Deine Hilfe!

Gruß,
Thomas
Thomas Mlynarczyk [ Mi, 06 Dezember 2006 15:18 ] [ ID #1559336 ]
PHP » de.comp.lang.php.installation » Mehrere PHP-Versionen als CGI

Vorheriges Thema: Apache / PHP / MySQL
Nächstes Thema: gd mit jpeg support