So werden php-Dateien über htaccess über PHP 5 interpretiert

Dieser Artikel beschreibt, wie .php-Scripte über die PHP-Version 5 interpretiert werden können, welche Voraussetzung für Weblication® ist.

Weblication® basiert auf PHP5 und XSLT.
Bei diversen Providern, wie z.B. 1&1 Internet AG/1und1, wird zwar PHP5 schon in den Hosting-Paketen angeboten, aber lediglich mit der Dateiendung .php5.

Um nun eine auf PHP5 basierende Anwendung, wie Weblication®, trotz Dateiendung .php auch als PHP5 zu behandeln, können Sie dies z.B. über .htaccess ermöglichen. Informieren Sie sich zuerst bei Ihrem Provider, ob der Einsatz von .htaccess und/oder php.ini Dateien zur Steuerung von Server-Reaktionen möglich ist. Bei 1und1, Domainfactory, etc. ist dies z.B. in den Linux-Tarifen möglich.

In nachfolgenden Code-Beispielen wird aufgezeigt, wie Sie über eine .htaccess-Datei Dateien mit der Endung .php als PHP5 behandeln.
Ausserdem wird anhand des php.ini-Beispieles aufgezeigt, wie Sie die PHP-Konfiguration beeinflussen können. Die im Beispiel genannte Einstellung sorgt dafür, dass der Arbeitsspeicher für PHP-Scripten auf den angegebenen Wert (hier: 64 MB) gesetzt wird. Durch die .htaccess Datei wird bei 1und1 auf den Ready-to-Run-Server z.B. der Arbeitsspeicher auf 8 MB Standard gesetzt, was für Weblication® nicht ausreicht (mindestens 16 MB).

Die .htaccess Datei und php.ini legen Sie am besten in der DOCUMENT_ROOT (Heimatverzeichnis) der (Sub-)Domain ab.

Hinweis:
Beachten Sie beim Einsatz einer php.ini Datei, dass dies seitens der Server/PHP-Konfiguration auch unterstützt werden muss und diese nur in dem Verzeichnis greift, in dem diese abliegt!

Beispiel: Inhalt einer .htaccess für Addtype-Handler

# .php Dateien als PHP 5 interpretieren
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

Beispiel: Inhalt einer php.ini für memory_limit

memory_limit = 64M
FAQs
Worum geht es in dem Artikel „So werden php-Dateien über htaccess über PHP 5 interpretiert“?
Der Artikel erklärt, wie .php-Skripte so konfiguriert werden können, dass sie von PHP 5 interpretiert werden. Außerdem nennt er Voraussetzungen für Weblication® sowie Möglichkeiten, die PHP-Konfiguration (z. B. Speicherlimits) über .htaccess und php.ini zu beeinflussen.
Welche Voraussetzung benötigt Weblication® laut Artikel?
Weblication® basiert auf PHP5 und XSLT.
Warum reicht es bei manchen Providern nicht aus, dass PHP5 im Hosting angeboten wird?
Bei manchen Providern ist PHP5 zwar verfügbar, aber nur mit der Dateiendung .php5. Damit eine Anwendung trotzdem mit .php-Dateien als PHP5 läuft, muss die Behandlung entsprechend umgestellt werden (z. B. über .htaccess).
Wie kann ich erreichen, dass .php-Dateien als PHP5 behandelt werden?
Über eine .htaccess-Datei können .php-Dateien einem PHP5-Handler zugeordnet werden. Im Artikel wird dafür ein AddType- und AddHandler-Handler für x-mapp-php5 genutzt.
Was ist ein Beispiel für eine .htaccess-Konfiguration, um .php als PHP5 zu interpretieren?
Beispiel: - <code class="codeInline">AddType x-mapp-php5 .php</code> - <code class="codeInline">AddHandler x-mapp-php5 .php</code>
Wie kann ich die PHP-Konfiguration (z. B. Speicherlimit) beeinflussen?
Der Artikel zeigt ein Beispiel für eine php.ini, die unter anderem das Speicherlimit für PHP-Skripte setzt. Dieses Beispiel bezieht sich auf <code class="codeInline">memory_limit</code>.
Was bewirkt das php.ini-Beispiel <code class="codeInline">memory_limit = 64M</code>?
Es setzt das maximale Speicherlimit für PHP-Skripte auf 64 MB. Das soll sicherstellen, dass PHP-Anwendungen ausreichend Arbeitsspeicher bekommen.
Warum ist das Standard-Speicherlimit bei 1und1 laut Artikel problematisch für Weblication®?
Der Artikel beschreibt, dass bei 1und1 auf dem Ready-to-Run-Server häufig standardmäßig 8 MB Arbeitsspeicher für PHP gesetzt sind. Für Weblication® ist dies nicht ausreichend; es werden mindestens 16 MB benötigt.
Wo sollte ich laut Artikel die .htaccess-Datei und php.ini am besten ablegen?
Beides sollte am besten in der <code class="codeInline">DOCUMENT_ROOT</code> (Heimatverzeichnis) der (Sub-)Domain abgelegt werden.
Muss der Einsatz einer php.ini serverseitig unterstützt werden?
Ja. Laut Hinweis muss die Server/PHP-Konfiguration das Verwenden von php.ini unterstützen. Außerdem greift eine php.ini nur in dem Verzeichnis, in dem sie abgelegt ist.
Sollte ich vorab mit meinem Provider klären, ob .htaccess und/oder php.ini steuerbar sind?
Ja. Der Artikel empfiehlt, sich zuerst beim Provider zu informieren, ob der Einsatz von .htaccess und/oder php.ini zur Steuerung von Server-Reaktionen möglich ist. Als Beispiel nennt er, dass dies in bestimmten Linux-Tarifen (z. B. bei 1und1, Domainfactory) möglich ist.