Olaf Sweekhorst

robotic - web applications

Rüttenscheider Platz 10
45130 Essen
0201 800 950 24
info@skurrilewelt.de
USt ID DE 228 788 976

PHP XAMPP Versionen per Batch umschalten

Gerade in der Umbruchzeit zwischen zwei großen PHP Versionen muss vielleicht öfter das lokale System umgeschaltet werden, um mal in 7(.4) oder in 8 zu testen oder zu programmieren.

Jedes mal die Konfigurationsdateien per Hand anzupassen ist mühselig, deswegen habe ich eine batch vorbereitet, mit der sich das Umschalten fast komplett automatisieren lässt. Voraussetzung dafür ist, dass die httpd-xampp.conf in beiden Versionen vorliegt, ebenso das php Verzeichnis.

Leider ist das Skript nicht ganz vollständig: Es fehlt das automatische Herunter- und Hochfahren des Apaches. Auf meinem Windows 10 System bin ich daran gescheitert, deswegen muss man halt vorher über das Control Panel den Server stoppen und am Ende wieder starten. Trotzdem ist das Umschalten von hier php 7.4 auf php 8.1 innerhalb weniger Sekunden erledigt.

@echo off
:abfrage
cls
echo +++++++++++++++++++++++++++++++++++++++++++++++++++
echo +++ PHP Version wechseln +++
echo +++ Vor dem Wechsel den Apache Server stoppen, +++
echo +++ nach dem Wechsel wieder starten +++
echo +++++++++++++++++++++++++++++++++++++++++++++++++++
echo.
echo.
echo.
echo "7 oder 8" eingeben, um Version zu wechseln
echo "v" zeigt die aktuelle Version
echo "e" eingeben, um diese Batch zu beenden
echo.

set dirpath=C:\xampp\apache\conf\extra\

set /p eingabe=Ihre Auswahl:
if /i '%eingabe%'=='7' goto sieben
if /i '%eingabe%'=='8' goto acht
if /i '%eingabe%'=='v' goto version
if /i '%eingabe%'=='e' goto ende
goto abfrage

:version
php --version
PAUSE
goto abfrage

:sieben
ren php php8
ren php74 php
ren "%dirpath%httpd-xampp.conf" httpd-xampp8.conf
ren "%dirpath%httpd-xampp74.conf" httpd-xampp.conf
PAUSE
goto abfrage

:acht
ren php php74
ren php8 php
ren "%dirpath%httpd-xampp.conf" httpd-xampp74.conf
ren "%dirpath%httpd-xampp8.conf" httpd-xampp.conf
PAUSE
goto abfrage

:ende
echo ende

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert