Der Artikel zeigt, wie eine XAMPP-Installation um zusätzliche PHP-Versionen erweitert werden kann. Als Beispiel dient eine XAMPP-Installation mit PHP 5.6 unter Windows.
Folgende Schritte müssen als Vorbereitung durchgeführt werden (
H:/
ist ein Beispiel und kann abweichen):
- Apache-Server über XAMPP-Controlpanel stoppen
- Download der zusätzlichen PHP-Variante per XAMPP-Portable-Archiv. Dies kann unter Herunterladen bei Weitere Downloads gefunden werden: XAMPP Windows > PHP-Version > xampp-portable-win32...zip
- Der Ordner
H:/xampp/php/
enthält aktuell PHP 5.6, parallel zu ihm wird nur ein OrdnerH:/xampp/php71
erstellt - Der Inhalt des Downloads xampp-portable-win32...zip:
/xampp/php/
wird nun in denH:/xampp/php71
der Installation auf der Festplatte kopiert.
H:/xampp/
) sieht dann ungefähr so aus:
Jetzt muss die Konfiguration angepasst werden:
- In den Ordner
/xampp/apache/conf/extra
wechseln und die Datei httpd-xampp.conf finden - eine Kopie dieser Datei mit dem Namen httpd-xampp71.conf anlegen und im gleichen Ordner speichern
- Alle Pfade
xampp/php/
und verschiedene Dateinamen müssen angepasst werden:
SetEnv MIBDIRS "H:/xampp/php/extras/mibs"
ändern zuSetEnv MIBDIRS "H:/xampp/php71/extras/mibs"
SetEnv PHP_PEAR_SYSCONF_DIR "\\xampp\\php"
zuSetEnv PHP_PEAR_SYSCONF_DIR "\\xampp\\php71"
SetEnv PHPRC "\\xampp\\php"
zuSetEnv PHPRC "\\xampp\\php71"
- im Abschnitt: PHP-Module setup müssen auch die
.dll
Dateien und php5_module angepasst werden. Die.dll
sind im Ordnerphp71/
vorhanden und deren genaue Bezeichnung kann dort nachgesehen werden.CODE: Alles auswählen
LoadFile "H:/xampp/php/php5ts.dll" LoadFile "H:/xampp/php/libpq.dll" LoadModule php5_module "H:/xampp/php/php5apache2_4.dll"
- ersetzen mit:
CODE: Alles auswählen
LoadFile "H:/xampp/php71/php7ts.dll" LoadFile "H:/xampp/php71/libpq.dll" LoadModule php7_module "H:/xampp/php71/php7apache2_4.dll"
<IfModule php5_module>
zu<IfModule php7_module>
PHPINIDir "H:/xampp/php"
zuPHPINIDir "H:/xampp/php71"
ScriptAlias /php-cgi/ "H:/xampp/php/"
zuScriptAlias /php-cgi/ "H:/xampp/php71/"
<Directory "H:/xampp/php">
zu<Directory "H:/xampp/php71">
H:/xampp/apache/conf/extra
) sieht dann ungefähr so aus:
Der vorletzte Schritt umfasst Änderungen an der PHP.ini
\xampp\php71\php.ini
:
error_log="H:\xampp\php\logs\php_error_log"
ändern zuerror_log="H:\xampp\php71\logs\php_error_log"
include_path = \xampp\php\PEAR
zuinclude_path = \xampp\php71\PEAR
extension_dir = "\xampp\php\ext"
zuextension_dir = "\xampp\php71\ext"
error_log="\xampp\php\logs\php_error_log"
zuerror_log="\xampp\php71\logs\php_error_log"
browscap = "\xampp\php\extras\browscap.ini"
zubrowscap = "\xampp\php71\extras\browscap.ini"
- Abschnitt: # XAMPP settings
Include "conf/extra/httpd-xampp.conf"
kann jetzt inInclude "conf/extra/httpd-xampp71.conf"
umgeändert werden, für den Betrieb mit PHP 7.1 und zurück zuInclude "conf/extra/httpd-xampp.conf"
für PHP 5.6 oderInclude "conf/extra/httpd-xampp7.conf"
für eine PHP 7.0 Variante.- danach jeweils den Apache starten
- Jetzt kann unter:
localhost/dashboard/phpinfo.php
im Browser die PHP-Version nachgesehen werden.