XAMPP - Mehrere PHP Versionen
Links
http://project-sn.de/how-to-run-multiple-php-versions-in-parallel-on-xampp https://medium.com/@wvervuurt/how-to-run-multiple-php-versions-simultaneously-under-os-x-el-capitan-using-standard-apache-98351f4cec67 https://php-osx.liip.ch/
Einführung
Möchte man mehrere Versionen von PHP nutzen gibt es für XAMPP verschiedene Ansätze
- Mehrere Installationen und vor dem Start immer umbenennen.
- PHP über unterschiedliche Ports ansteuern
- Mehrere Versionen über CGI und htaccess ansteuern
1. Versuch[Bearbeiten]
Wo liegt denn php überhaupt auf nem Apache ?
Wenn man sich die Konfiguration in
xamppfiles/etchttpd.conf
Anschaut sieht man das dort php zweimal als modul geladen wird
<IfDefine JUSTTOMAKEAPXSHAPPY> LoadModule php4_module modules/libphp4.so LoadModule php5_module modules/libphp5.so </IfDefine>
Aber ich hab doch schon die 7.1er. Und da ist ja auch noch was mit IfDefine. Das ist wohl die falsche Stelle
Aber in xamppfiles/bin/ da liegen tatsächlich php-7.1.9, php-cgi-7.1.9, php-config-z.1.9 und dazu jeweils Symlinks php->php-7.1.9 usw.
Wie wird das gestartet? Tatsächlich findet sich in
etc/extra/httpd-xampp.conf
die Zeile
LoadModule php7_module modules/libphp7.so
Also wird PHP als Modul geladen und liegt eigentlich in modules. Dies ist ein speziell für XAMPP kompiliertes Modul. Toll wäre es jetzt wenn wir die CGI Versionen erweitern und einbinden können.
Wie kann man PHP als CGI Version nutzen ?