XAMPP - Mehrere PHP Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche

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

  1. Mehrere Installationen und vor dem Start immer umbenennen.
  2. PHP über unterschiedliche Ports ansteuern
  3. 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 ?