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.