PHP 4 und PHP 5

PHP

Da ich in letzter Zeit einige CMS getestet habe, die natürlich entweder nur mit PHP 4 oder PHP 5 funktionieren wurde es langsam lästig, ständig einige Apache-Konfigurationsdateien zu öffnen und die Werte zu ändern, Dateien herumzukopieren - vom php.ini-Wust ganz zu schweigen. Deswegen habe ich mir zwei Scripts zur schnellen Umstellung von Apache von PHP 4 auf PHP 5 geschrieben.

Dazu ist eine Änderung an der httpd.conf nötig: Die Zeile

LoadModule php5_module php501/php5apache2.dll

(oder die entsprechende Zeile für PHP 4) muss durch die (IIRC nur für Apache 2 gültige) Anweisung:

Include conf/php.conf

ersetzt werden.

Anschließend legt man zwei Konfigurationsdateien im Apache-conf-Ordner beispielsweise mit den Namen php4.conf und php5.conf an. In diese kommen jeweils die LoadModule-Anweisungen für die entsprechende PHP-Version (etwa LoadModule php4_module php438/sapi/php4apache2.dll).

Damit die beiden Versionen eigene php.ini-Dateien haben, benennt man die PHP 4-Konfigurationsdatei in php4.ini und die für die neue Version in php5.ini um.

Und jetzt zu den Batch-Dateien: Im Windows-Ordner (oder irgendeinem anderen Verzeichnis, das durch PATH-Variablen abgedeckt wird) legt man die Dateien php4.bat und php5.bat an. Der Inhalt von php4.bat (ggf. sind die Pfade anzupassen)

@echo off
echo PHP 4.3.8 aktivieren...
copy C:\Programme\Apache2\php4.ini C:\Programme\Apache2\php.ini /Y
copy C:\Programme\Apache2\conf\php4.conf C:\Programme\Apache2\conf\php.conf /Y
net stop apache2
net start apache2

Für die Datei php5.bat müssen einfach nur die Vierer durch Fünfer ausgetauscht werden.

Jetzt kann man ganz bequem über Start, Ausführen oder [Win]+[R] und der Eingabe von php4 oder php5 die PHP-Version ändern.

Comments

1
Markus on September 28, 2004

Gefällt mir sehr gut, die Idee. Aber Wordpress scheint wohl die Slashs verschluckt zu haben, für die .bat-Dateien.

2
Konstantin on September 28, 2004

Ja, danke für den Hinweis. Da hat Wordpress wohl Hunger gehabt ;-)

3
Beate on October 1, 2004

Oder mann nimmt XAMPP, das hat von haus aus einen switcher.

4
Markus on October 9, 2004

XAMPP hat aber die Tücken des “Das hab ich nit selbst gemacht, das kann ich nit konfigurieren, wie ich es will!”