In einigen Hosting-Umgebungen können mehrere PHP-Versionen gleichzeitig installiert sein, und jedem Verzeichnis kann eine andere PHP-Version zugewiesen werden. Diese Versionsauswahl kann mit der .htaccess
-Datei erfolgen, wobei eine der gängigsten Methoden die AddHandler
-Direktive ist. In diesem Artikel werden wir die Methode zur Zuweisung der PHP-Version 7.4 mit application/x-httpd-php74
detailliert beschreiben.
Code-Beschreibung
AddHandler application/x-httpd-php74 .php
Was macht diese Zeile?
-
Sie sorgt dafür, dass alle Dateien mit der Endung
.php
von Apache mit derPHP 7.4
-Engine interpretiert werden. -
Der Ausdruck
application/x-httpd-php74
ist die Definition, die der Hosting-Provider der PHP 7.4-Version gegeben hat.
Unterstützende Alternative:
<IfModule mod_php7.c>
AddHandler application/x-httpd-php74 .php
</IfModule>
-
Diese Regeln werden angewendet, wenn das Modul
mod_php7.c
installiert ist. -
Wenn mod_php in der Apache-Installation nicht verwendet wird, wird dieser Block ignoriert.
Verwendungszwecke
-
Wenn im selben Hosting-Konto unterschiedliche PHP-Versionen für verschiedene Projekte benötigt werden.
-
Wenn PHP 8.x installiert ist, aber ein altes Framework wie Laravel 6, 7 nur mit PHP 7.4 funktioniert.
-
Um Entwicklern, die die Umgebung mit einem eingeschränkten Hosting-Panel verwalten, mehr Flexibilität zu ermöglichen.
Zu beachtende Punkte
-
Diese Direktiven funktionieren nur in Shared-Hosting-Umgebungen oder Umgebungen, die mod_php unterstützen.
-
Der Hosting-Provider muss der PHP 7.4-Version den Namen
application/x-httpd-php74
geben. Auf einigen Plattformen kann es unterschiedliche Definitionen geben (php74, php7.4, x-httpd-php74 usw.). -
Wenn auf Apache anstelle von
mod_php
FPM oder FastCGI verwendet wird, kann dieser Befehl funktionslos sein. In diesem Fall ist eine Versionsauswahl über das Panel erforderlich.
Durch Hinzufügen der Zeile AddHandler application/x-httpd-php74 .php
zur .htaccess
-Datei wird es möglich, die PHP-Version verzeichnisbasiert zu steuern. Diese Methode bietet eine sehr nützliche Lösung, insbesondere bei Projekten, die eine ältere PHP-Kompatibilität erfordern. Es sollte jedoch sichergestellt werden, dass sie mit der technischen Infrastruktur der verwendeten Umgebung kompatibel ist.