Bläul.de>Computer>PHP>Einleitung>Was ist eigentlich PHP?   

Was ist PHP?

 

 

Was ist PHP?

PHP - "PHP: Hypertext Preprocessor" - ist eine einfache Web-Skriptsprache, die es ermöglicht, dynamische Seiten ohne großen Aufwand zu erstellen. Die Grenzen sind nicht gesetzt, denn man kann PHP mit anderen Sprachen (wie JavaScript, HTML u.a.) kombinieren. Die Sprache ist Plattform-unabhängig und läuft deshalb genau so gut unter Windows NT als auch unter UNIX oder LINUX.

PHP eignet sich gut zum Erstellen von Online-Shops, Kontaktformularen, Foren, Suchmaschinen und vielem mehr. Die Arbeit mit Datenbanken ist durch PHP noch einfacher geworden und gibt in Zusammenarbeit mit HTML die Möglichkeit, verschiedene Layouts zu erstellen.

PHP gehört zu den Server-seitigen Sprachen, wie ASP und Perl.

Geschichte der PHP-Entwicklung

Rasmus Lerdorf entwickelte 1994 eine neue Script-Sprache: PHP. Zu Anfang bestand diese Erfindung nur aus einigen Makros, mit denen man ein Gästebuch, einen Zähler oder ganz simple dynamische Seiten erstellen konnte.

Im Jahre 1995 erschienen weitere Befehle für PHP, die eine Arbeit mit SQL-Befehlen ermöglichten. Mit der Zeit kamen immer mehr Befehle hinzu. Die neue Sprache PHP, genannt "PHP/FI" in der zweiten Version wurde der Welt vorgestellt.

Es gab immer mehr begeisterte Programmierer, was die Beschleunigung und Weiterentwicklung der neuen Websprache steuerte. Seit dem Jahre 1997 wurde die Entwicklung von einem kleinen organisierten Softwareentwickler-Team betreut.

Im Jahr 1998 kam der Durchbruch für PHP. In diesem Jahr wurde Version 3 mit grundlegenden Änderungen vorgestellt. Inzwischen ist PHP eine wichtige Software für jeden Server geworden, denn immer mehr Leute arbeiten damit.

Auch heute arbeiten Programmierer an der Weiterentwicklung von PHP, um höhere Leistung zu erzielen und noch mehr Möglichkeiten der fast perfekten Sprache "PHP" zu verleihen. Das Ergebnis dieser Arbeit ist wiederum die neue Version 4. PHP basiert nun auf der Zend-Engine, doch dazu mehr in der Rubrik PHP4.

Funktionalität

Wie funktionieren die PHP-Seiten? Im Grunde genommen sind das einfache HTML-Seiten, in die PHP-Skripte (siehe Grundlagen) eingebettet werden. Worauf man achten muss, ist die neue Endung (Erweiterung) der Seiten und zwar entweder datei.php3 für die Version 3 oder datei.php für die Version 4 von PHP. Meistens ist dies aber eine Einstellung auf dem Server. (Frag' deinen Hoster) Der Webserver erkennt nun anhand der Endung, dass er die Datei an den PHP-Interpreter senden muss. Dieser verarbeitet die Datei und sendet das Ergebnis zurück an der Webserver, welcher die fertige Seite an den Browser schickt.

PHP-Seiten sind etwas langsamer als statischen HTML Seiten, weil sie zuerst vom Server interpretiert und erst dann an den Surfer gesendet werden. Deshalb ist es sinnvoll nur dann HTML-Dokumente in PHP zu schreiben, wenn diese wirklich dynamisch erstellt oder aktualisiert werden müssen.

Plattform

PHP hängt nicht von der Plattform des Servers ab. PHP wird nicht von dem Server interpretiert, wie CGI oder Perl. Diese Aufgabe übernimmt ein Interpreter. Ist er auf dem Server installiert, kann die Datei ausgeführt werden, wenn nicht, dann eben nicht. Der Server sorgt nur für die Erkennung einer PHP-Datei und eine "Weiterleitung" deren an den Interpreter. Die Erkennung erfolgt an der Datei-Erweiterung. Normalerweise ist diese ".php" Falls du zu den Ich-weiß-alles-besser-Leuten gehörst, kannst du deiner PHP-Datei jede beliebige Endung geben. Das muss aber dem PHP-Interpreter mitgeteilt werden (Einstellung des Servers).
Den Interpreter kannst du kostenlos bei PHP.net herunterladen, kopieren und weitergeben.

Vorteile von PHP

Eine PHP-Datei wird vom Server generiert und als HTML-Datei an den User gesendet. Hierbei ist keine Unterstützung vom Browser notwendig, wie z.B. bei JavaScript & HTML, sondern nur vom Server-Programm. Deshalb bekommt der Surfer die Quellcode-Datei für die Passwort-Abfrage nicht zu sehen und spart auch noch Zeit, denn nur die fertige Datei landet bei ihm. Und in diesen Post-Flatrate-Zeiten mit ihren Schmalband-Zugängen...

HTML ist eine Websprache, mit der man einfach statische Seiten erstellen kann. Wenn du nur Informationen über dich oder deine Firma im Internet präsentieren willst, reicht es aus, wenn du mit HTML arbeitest. Kommt es aber vor, dass einige Daten täglich oder wöchentlich ohne großen Aufwand benutzerfreundlich aktualisiert werden müssen, so bietet sich PHP an.

PHP macht es möglich, Seiten dynamisch generieren zu lassen, ohne daß du jede einzelne Seite verändern mußt. Es ist möglich, ein Administrations-Interface (also ein HTML-Formular mit PHP-Auswertung) zu erstellen, das es Mitstreitern, die HTML nicht beherrschen, ermöglicht, Inhalte der Website zu bearbeiten.

Ob du einen Servicedienst oder Online-Shop aufbauen möchtest, ist das auf einfache Weise mit PHP möglich! Und ein Gästebuch hat jetzt schon fast jede Seite im Netz , außer meiner natürlich. Bist du ein Konzertveranstalter, sorgt PHP für die täglichen Updates!

Außerdem ist die Syntax an C, Java und andere {}-Sprachen angelehnt und kann deshalb auch in Editoren mit Snytax-Highlighting für andere Sprachen bearbeitet werden. Ich benutze zum Programmieren Visual Studio und stelle es ein, als wäre es eine C++-Datei.

PHP4

Am 22. Mai 2000 war es soweit: Die langerwartete Final-Version von PHP4 wurde endlich veröffentlicht.
  • Kompatibel
    Version 4 von PHP ist zu fast 100% abwärtskompatibel zu Version 3. Die größten Änderungen liegen nämlich in der Technik von PHP. So wurde das Grundgerüst von PHP komplett neu geschrieben und mit der von Zeev Suraski und Andi Gutmans entwickelten Zend-Engine verknüpft. Diese ist viel schneller als die Engine aus PHP3 und hat einige Vorteile der alten gegenüber. So werden PHP-Dateien erst komplett kompilliert und dann ausgeführt, während sie bisher schon ausgeführt wurden während sie kompilliert wurden, was zu Problemen führen konnte.
  • Schnell
    Für PHP wurde eine neue API (Application Programming Interface) entwickelt. Somit werden Module für viel schneller. Jedoch lassen sich für PHP3 entwickelte Module (php3_*.dll) nicht in PHP4 verwenden.
  • Plattformunabhängigkeit - die wurde nun weiter ausgebaut. Mit Hilfe des Server abscraction layer, der neuen SAPI (Server Application Programming Interface), werden die Sysmtenunabhängigen PHP-Befehle in die serverspezifischen Befehle umgesetzt. Da es relativ leicht ist für einen weiteren Server ein entsprechendes SAPI zu programmieren bzw. anzupassen, ist PHP-Support auf nahezu allen Servern möglich.
  • neue Features
    Während PHP3 boolsche Werte (TRUE und FALSE) in Zahlen (1 und 0) übersetzt hat, bekam Version 4 nun endlich den Variablentyp "boolean". Außerdem gibt es jetzt noch mehr Befehle für häufige Aufgaben, vorallem bei Zeichenketten und Arrays
  • Das von der PHPLIB bekannte Session-Management wurde nun direkt in PHP integriert.