PHP

Aus Hilfe - Help - FAQ
Wechseln zu: Navigation, Suche


PHP (rekursives Backronym für „PHP: Hypertext Preprocessor“, ursprünglich „Personal Home Page Tools“) ist eine Skriptsprache mit einer an C bzw. C++ angelehnten Syntax, die hauptsächlich zur Erstellung von dynamischen Webseiten oder Webanwendungen verwendet wird. PHP ist Open-Source-Software.


Inhaltsverzeichnis

[Bearbeiten] Erweiterungen

[Bearbeiten] DOM/XML

DOM ist seit PHP4 generell in PHP enthalten. DOM/XML wurde von uns in PHP5+ mit einkompiliert.

[Bearbeiten] PHP allow_url_fopen = On/Off

Diese PHP Funktion ist seit der getrennten Einstellmöglichkeit für allow_url_include = Off wieder aktiviert, da zum Beispiel viele Updateprozesse diese nutzen.

[Bearbeiten] PHP memory_limit

Hierbei handelt es sich um den maximal nutzbaren Arbeitsspeicher pro Skriptaufruf, den jeder Aufruf parallel zu anderen Aufrufen benutzen kann. So ist es möglich, daß zBsp. gleichzteitig jeder weitere Aufruf mit je max. 96MB RAM (Arbeitsspeicher) ohne Limitierung weiterer Aufrufe stattfinden kann. Erzeugt ein Script 97 MB Bedarf an Arbeitsspeicher, wird eine Fehlermeldung angezeigt.

Das Standard PHP memory_limit für alle Speicherplätze beträgt 96MB je Aufruf. Größere Einstellungen wie 112MB, 128MB oder mehr können optional als Erweiterung bestellt werden. Beachten Sie bitte, daß wenn bei im Durchschnitt kontinuierlich erzeugten, wiederkehrenden Lastspitzen und Speicherbedarf zwischen 10-25% der Gesamtkapazität eines Shared Hosting Servers das normale Shared Hosting in NETZ Speicher oder PRO Speicher Tarifen nicht mehr möglich ist. In diesem Fall müssen wir auf den Umstieg auf einen vServer oder einen Root Server bestehen.


Wenn Sie viele hunderte Besucher pro Tag, hohe Datenbankanfragen und sehr viele Inhalte ausliefern, empfiehlt sich von vornherein mindestens ein vServer mit garantiertem Arbeitsspeicher und CPU Kernen.

[Bearbeiten] PHP open_basedir

Es handelt sich hierbei um eine sicherheitsrelevante PHP Einstellung, die wir nicht aktivieren können, da diese Einstellung regelt, in welchen Ordnern PHP-Skripte lesen und schreiben dürfen. Einfach formuliert: Kunden können nicht auf Daten anderer Kunden zugreifen.

[Bearbeiten] PHP safe_mode = on/off

Es handelt sich hierbei um eine sicherheitsrelevante PHP Einstellung des Speichers, der als Erweiterung gekauft werden kann. Benötigt wird diese Einstellung unter anderem von einigen < PHP 5.2 CMS Systemen. Aufgrund unserer Sicherheitsarchitektur können wir trotzdem diese Funktion anbieten, beachten Sie aber ausdrücklich die Artikelbeschreibung. Ab PHP 5.3 ist diese Funktion obsolet.

[Bearbeiten] PHP session.use_trans_sid = 0

Diese Funktion wurde deaktiviert, da Sie ein PHP Sicherheitsrisiko darstellt.


[Bearbeiten] Serverpfade

php 5      /usr/bin/php5
php 6      /usr/bin/php6
php 7      /usr/bin/php7

[Bearbeiten] Fragen und Antworten

[Bearbeiten] /tmp beschreibbar ?

/tmp ist grundsätzlich beschreibbar. Es gilt dabei zu beachten, daß /tmp tatsächlich nur für temporäre (kurzlebige) Daten wie etwa Sitzungs-Daten (Sessions) zu verwenden ist und sich Dateigrößen auch nur im sehr kleinen Rahmen bewegen dürfen. Sollten Sie ein /tmp benötigen (Vorgabe bei Software), nutzen Sie bitte das ~/phptmp Verzeichnis für temporäre Daten im Wurzelverzeichnis Ihres Speicherplatzes.

[Bearbeiten] Skript sendet keine E-Mails

Auf unseren Shared Hosting Servern läuft aus Sicherheitsgründen und zur Prävention gegen Angriffe für alle Kunden der PHP Safe_Mode, insofern es die Version PHP 5.2 betrifft. Ab PHP 5.3 ist dies nicht mehr notwendig. Um E-Mails via PHP senden zu können, prüfen Sie bitte, mit welcher Methode Sie Ihre Emails versenden. Erlaubt ist nur die von PHP vorgesehene Funktion mail() (wobei der 5. Parameter aus Sicherheitsgründen nicht angegeben werden kann). Wird der 5. Parameter bei mail() angegeben oder verwenden Sie eine eigene Methode, beispielsweise mittels shell_exec() oder ähnlichen Aufrufen, erhalten Sie eine Fehlermeldung. Bitte verwenden Sie zum Versenden von Mails daher die mail() Funktion mit maximal 4 angegebenen Parametern (was für praktisch alle gängigen sowie etwas spezielleren Versandfälle mehr als ausreichend gut funktioniert).