FAQ:
PHP allgemein.

Was ist eigentlich PHP?

PHP ist eine vielseitige, für Webseiten-Entwicklung gedachte Programmiersprache. Der Programmcode kann direkt in die Webseiten eingebettet werden. Mittlerweile gibt es etliche, meist kostenlose Content Management Systeme (CMS), Foren oder auch Online Shop Systeme für PHP.


Welche PHP-Version ist mit welchen Modulen im bytecamp installiert?

Sie haben die Wahl zwischen php-4.4.9, php-5.2.14 und php-5.3.2.

Um sich die nutzbaren Erweiterungen anzeigen zu lassen, benutzen Sie bitte folgende Links:


Die aufgeführten Module sind unsere Vorgabe, durch Anlegen einer _eigenen Konfigurationsdatei für PHP können Sie den vollen Funktionsumfang der jeweiligen PHP-Version benutzen.


Wie kann ich die verschiedenen PHP-Versionen nutzen?

Auf den Bytecamp Servern werden alle Dateien mit der Endung .php durch PHP-4 verarbeitet, alle Dateien mit der Endung .php5 durch PHP-5.2.

Dieses Verhalten können Sie jedoch einfach ändern, erstellen Sie dazu mit einem Texteditor eine Datei mit einer der folgenden Anweisungen.

Für PHP-5.2
AddType application/x-httpd-php5 .php

Für PHP-5.3
AddType application/x-httpd-php53 .php

Übertragen Sie diese Datei per FTP auf Ihren Webspace und benennen Sie die Datei in .htaccess um. Danach werden alle Dateien mit der Endung .php in diesem Verzeichnis und allen Unterverzeichnissen durch die gewünschte Version des PHP-Interpreters verarbeitet.

Sollten Ihnen diese Schritte zu kompliziert erscheinen, können Sie auch das folgende PHP-Skript benutzen. Entpacken Sie dieses Skript und laden es per FTP in Ihr Webroot. Rufen Sie das Skript dann im Browser auf, stellen Sie die gewünschte Version ein und löschen das Skript wieder von Ihrem Webspace.



Läuft PHP im safe_mode und sind Dateioperationen möglich?

PHP läuft bei uns als CGI unter Ihrer User-ID. Dateioperationen sind damit uneingeschränkt möglich, weil hochgeladene Dateien Ihre UID bekommen. Mit sogenannten ACLs sorgen wir dafür, daß niemand außer Ihnen Zugriff auf Ihre Dateien hat - trotz der Einstellung "safe_mode=Off".


Ist ImageMagick auf den Servern im bytecamp installiert?

Ja, die Programme befindet sich im Verzeichnis /usr/local/bin/. Der absolute Pfad zum convert-Programm lautet beispielsweise /usr/local/bin/convert.


Der Befehl setlocale(lc_time, 'de_DE'); klappt nicht. Was tun?

Auf den bytecamp-Servern läuft FreeBSD, kein Linux. Benutzen Sie statt 'de_DE' einen von folgenden Werten:


de_DE.ISO8859-1
de_DE.ISO8859-15
de_DE.ISO_8859-1
de_DE.ISO_8859-15

de_AT.ISO8859-1
de_AT.ISO8859-15
de_AT.ISO_8859-1
de_AT.ISO_8859-15

de_CH.ISO8859-1
de_CH.ISO8859-15
de_CH.ISO_8859-1
de_CH.ISO_8859-15


Wie versende ich E-Mails mit PHP?

Verwenden Sie den mail-Aufruf wie folgt:

mail ("empfaenger@eine-beispiel-domain.de" ,
"Betreff der Email" ,
"Text der in der E-Mail stehen soll" ,
"From: <absender@eine-beispiel-domain.de>");


Wie kann ich meine Include-Dateien optimal vor unberechtigtem Zugriff schützen?

Geben Sie den Include-dateien die Endung .inc und legen Sie sie in ein Verzeichnis namens inc oder includes, welches Sie direkt im Webroot erstellen. In diesem Verzeichnis erstellen Sie eine Datei namens .htaccess mit folgendem Inhalt:

<FilesMatch "\.inc$">
  order deny,allow
  deny from all
</FilesMatch>

Geben Sie den include-Dateien die Rechte 600. Die Rechte einer Datei können Sie mit den meisten FTP-Clients ändern (oft heißt diese Option CHMOD).


Gibt es Einschränkungen für PHP-Scripte?

Ja, aus Lastgründen gelten technische Beschränkungen:

  • Prozesse dürfen maximal 60 Sekunden Rechenzeit beanspruchen.
  • Prozesse können maximal 172 MB Speicher konsumieren
  • Prozesse dürfen maximal 2 Minuten laufen (reale Laufzeit).
  • Es dürfen nicht mehr als 12 Prozesse von Ihnen gleichzeitig auf einem Server laufen.


Diese Beschränkungen sind eine globale Einstellung und nicht änderbar. Werden Sie überschritten, wird der Prozess hart beendet ("gekillt"). In diesem Fall bekommen Sie einen "Internal Server Error (HTTP 500)" oder die Meldung "CGI Limits reached, please try later!".

Ein Rechenbeispiel: Benutzt ein Skript 10 Prozent der Rechenleistung und läuft 5 Sekunden (das ist wirklich viel), beträgt die tatsächliche Rechenzeit nur 0,5 Sekunden.


© bytecamp GmbH