Hoster Verzeichnis


Navigation
- Startseite
- Was ist ein Webhoster?
- Was ist Webhosting?
- Was ist Webspace?
- Was ist eine TLD?
- Link Tipps zum Thema
- Impressum

PHP

PHP-Einsteiger haben häufig das Problem, dass ihnen das Grundverständnis dafür fehlt, wobei genau es sich bei PHP eigentlich handelt. Daraus resultiert auch das Unwissen darüber, wofür man es verwenden kann und wofür es überhaupt nicht zu gebrauchen ist.

Was ist PHP
Hierbei handelt s sich um eine Script-Sprache, die vollständig auf dem Server aufgearbeitet wird. Im Klarte heißt das, dass sie als Benutzer mit dem zum Script gehörigen Quelltet gar nicht er in Berührung kommen, sprich sie müssen sich mit diesem nicht weiter auseinandersetzen.

Wozu ist es da
PHP wird dazu benutzt, eine andere Sprache durch Programmoperationen, in den meisten Fällen HTML, also Hypertext-Markup, zu erzeugen, die auch von anderen Geräten aufgearbeitet und verändert werden kann. Daraus kann auch die Bedeutung dieses Backronyms herausgelesen werden, denn mit vollen Namen heißt das Ganze nichts anderes als „Hypertext Preprocessor“.

Soll ein solches Script aufgerufen werden, so wird an den Sever eine Request (Anfrage eines Clients) abgesetzt, durch welchen der PHP-Parser angewiesen wird, das gewählte Script zu parsen. In Folge dessen bekommen sie als Benutzer die erzeugte Ausgabe wieder zurückgesendet. Das Einzige was sie dann also zu Gesicht bekommen, ist diese Ausgabe vom Script.

Somit können sie mit Hypertext Preprocessor also Dateien verarbeiten, die über eine Request gesendet wurden, Verbindungen zu anderen Diensten und Servern aufbauen, Datenbank- und Datei-Korporationen auf dem Server erstelle und andere Skripte auf dem Server einbinden oder aufrufen.

Wofür ist es ungeeignet
Allerdings ist PHP nicht dafür gemacht, dass direkt mit ihnen als Benutzer interagiert wird. Im Klartext: Auf die direkten Eingaben des Benutzers unmittelbar zu reagieren ist hier nicht möglich, es sei denn sie werden durch einen wiederholten Request an den Server gesandt.
Wünschen sie eine direkte Interaktion, so empfiehlt es sich, JavaScript zu verwenden, welches genau entgegengesetzt zu dieser Script-Sprache in ihrem Browser läuft, dafür aber nicht über den Server verarbeitet wird.

Es ist demnach als mit PHP nicht möglich Interaktionen mit dem Anwender auszuführen oder direkte Eingaben des Benutzers zu verarbeiten. Sie können als Anwender keine Operationen im Browser ausführen und den Browser genauso wenig kontrollieren. Ebenfalls ist ihnen das Auslesen von Clienten-System- und Browser-Zuständen nicht möglich. Zu guter Letzt können sie auch keine unfehlbare bzw. eindeutige Benutzeridentifikation durchführen.

Normalerweise, im gewöhnlichen Kontext, (sprich eine Webseite wird durch den Browser aufgerufen) stellen sich die Rollen von PHP sowie HTML folgendermaßen dar: Ein Hypertextdokument, welches mittels des Browsers angezeigt, bzw. gerendert wird, wird über den Aufruf eine HTML-Seite geliefert.

Ein Programm, welches ein Hypertext-Dokument erzeugt, wird durch den Aufruf von einer PHP-Seite gestartet. Dieses Dokument wiederum wird im Browser gerendert, nachdem es über den Server ausgeliefert wurde.

Diese Art der Script-Sprache geschieht demnach vor jeglichen Formatierungen und Sprachen, welche in einem Browser zum Einsatz kommen können (CSS, JavaScript oder HTML). Es ist somit abhängig von einer Internetverbindung die besteht, also von einem Server. Sprachen die clientenseitig sind, sind dies, zumindest so lange der Quelltext auf dem PC Client lokal existent ist, sind dies nicht. Ein Code im HTML-Formt mit JavaScript und Stylesheet Funktionalität kann somit lokal von einem Browser verarbeitet werden, nachdem es auf einen Client PC heruntergeladen wurde, mit einem PHP-Code hingegen ist das nicht möglich.

Entsteheung und Entwicklung von PHP
Den ersten Interpreter dieser Sprache entwickelte Rasmus Lerdorf im Jahre 1995. Damit gilt er als Erfinder von PHP. Damals stellte es eine lose Sammlung von verschiedenen Programmen dar. Diese wurden aufgerufen aus einer Stapelverordnungsdatei und wurden in der Programmiersprache C entwickelt. Vornehmlich ging es darum, Eingaben aus Webformularen in einfacher Weise entgegenzunehmen, anschließen aufzuarbeiten und letztendlich in Ausgabedateien einzumischen. So ergänzte der Code, während er in HTML-Dateien eingebettet war, statische Webseiten um dynamische Informationen wie Uhrzeit und Datum. Oder er mischte zum Beispiel die Nutzer-Eingaben aus Bestellformularen in Seiten für die Bestätigung einer Bestellung ein.

Heutzutage verfügt es über eine Semantik, die als modern zu bezeichnen ist, und ist in fertigen Installationspaketen für die verschiedensten Betriebssysteme zu erhalten. Mit der Zeit wuchs es zu einer objektorientierten und vor allem umfassenden Programmiersprache heran, die inzwischen schon über 5 Versionen verfügt.

Vorangetrieben wurde die Entwicklung vor allem seit der 3. Version, die im Jahr 1998 entstand. Hauptentwickler zu dieser Zeit waren vornehmlich Andi Gutmans und Zeev Suraski. Im Zuge dieser Zusammenarbeit entwickelte sich Zend Technologies Inc.! Dabei handelt es sich u ein Unternehmen, welches derzeit international federführend ist und an der Weiterentwicklung der Script-Sprache arbeitet und zudem Beratungsleistungen auf diesem Gebiet anbietet.