PHP
PHP ist eine Scriptsprache mit der dynamische Webseiten erstellt werden können. Auf allen unseren Linux-Servern kann .php ohne Mehrkosten benutzt werden.

ACHTUNG: Bei einigen Webserver-Produkten wie z.B. "Root-Servern" können die Angaben unten abweichen.

Die offizielle Webseite von PHP:
http://www.php.net

Die deutsche Seite
http://php-homepage.de

Das PHP Center
http://www.php-center.de

Das PHP Center
http://www.php-center.de

PHP Anleitung
SelfPHP

Allgemeines
Version PHP: 5.3.5 (oder höher)
Datei-Endungen: .php .php3 .php4

Ab PHP 5.3 gelten die folgenden Punkte:
  • Abgeschafft wird split() bzw. spliti(). Neu sollte man preg_split() benutzen.
  • Abgeschafft werden alle ereg* Funktionen. Neu sollte man preg_* benutzen.
  • Magic_quotes sollte man nicht mehr benutzen und werden abgeschaltet.
Tipps und Tricks
Damit PHP-Code mit alten Funktionen im Moment noch läuft, müssen entsprechende Fehlermeldungen deaktiviert werden.
Deaktivieren Sie die Fehlerausgabe daher in Ihren Scripts Z.B. in dem Sie error_reporting auf "E_ALL & ~E_DEPRECATED & ~E_NOTICE" stellt.

Alte Joomla- oder Typo3 Versionen laufen ab PHP5.3 nicht mehr!
Wir empfehlen nur schon aus Sicherheitsgrüden dringend nur aktuelle Software zu benutzen! Je nach Version können wir aber vielleicht helfen - kontaktieren Sie uns.

Umgebung
PHP-Kennzeichen: Auch die Kürzel <? und <% sind erlaubt.
Die maximale Ausführungszeit ist 30 Sekunden.
Der maximale Applikations-Speicher ist 128 MByte.
Das Default-Characterset ist iso-8859-1.
File-Upload maximal 20 MByte.
Es sind sehr viele Erweiterungen (auch GD 2.X) installiert.
Folgende Funktionen sind nicht erlaubt: dl, shell_exec, proc_open, posix_mkfifo, passthru, exec, system, disk_free_space, put_env, popen, pcntl_exec, proc_close, proc_get_status, proc_nice, proc_terminate, disk_total_space

allow_call_time_pass_reference ist off. In Zukunft wird dies von PHP nicht mehr unterstüzt. Man kann dies aber in einem htaccess ändern oder wir können dies pro Domain aktivieren.


Sicherheit
  • "Safe-Mode" ist aktiv. Dies kann auf Anfrage geändert werden.
  • open_basedir wird bei virtuellen Webservern auf das Root des virtuellen Servers gesetzt. Dies ist ein Verzeichnis oberhalb des Document-Roots, also oberhalb von htdocs. Dies bewirkt dass man mit einem .php Script nur Dateien im eigenen Webspace bzw einem Verzeichnis darüber (z.B. für Logdateien) bearbeiten kann.
  • Bei normalen Homepages ist das open_basedir auf das aktuelle Verzeichnis (.) gesetzt, in dem das Script läuft gesetzt. Dadurch kann ein .php Script nur Dateien im gleichen oder in Unterverzeichnissen bearbeiten.
  • "include" von anderen Webservern ist nicht erlaubt. Benutzen Sie statt dessen z.B. file_get_contents.
  • Der File-Upload ist für alle virtuellen Server erlaubt. Bitte beachten Sie das dies zu Sicherheitsproblemen für Ihre Webseiten führen kann.
  • Bei normalen Homepages ist der File-Upload nicht erlaubt.
  • register_globals ist deaktiviert. Dies kann auf Anfrage zwar geändert werden, wir raten aber aus Sicherheitsgründen davon dringend ab.
  • Benützen Sie wenn immer möglich Hochkomma statt Anführungszeichen. Bereiche in Hochkomma werden von .php nicht ausgewertet und sind daher sicherer.