
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
Gefällt mir sehr gut, die Idee. Aber Wordpress scheint wohl die Slashs verschluckt zu haben, für die .bat-Dateien.
Ja, danke für den Hinweis. Da hat Wordpress wohl Hunger gehabt ;-)
Oder mann nimmt XAMPP, das hat von haus aus einen switcher.
XAMPP hat aber die Tücken des “Das hab ich nit selbst gemacht, das kann ich nit konfigurieren, wie ich es will!”