Zum Inhalt springen

PHP

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 5. Juli 2004 um 12:57 Uhr durch Fristu (Diskussion | Beiträge) (Weblinks: willkürliche Einschränkung auf 5 allg. Weblinks). Sie kann sich erheblich von der aktuellen Version unterscheiden.

PHP (rekursives Akronym für "PHP: Hypertext Preprocessor", ursprünglich "Personal Home Page Tools") ist eine Programmiersprache, die hauptsächlich zur Erstellung dynamischer Webseiten verwendet wird. Es handelt sich um eine Skriptsprache, mit einer an C bzw. Perl angelehnten Syntax.

PHP zeichnet sich besonders durch die leichte Erlernbarkeit, breite Datenbankunterstützung und Internet-Protokolleinbindungen, sowie die Verfügbarkeit zahlreicher, zusätzlicher Funktionsbibliotheken aus. Es existieren zum Beispiel Bibliotheken, um allein mit PHP GTK-Anwendungen zu entwickeln.

PHP ist eine serverseitig interpretierte Sprache. Das bedeutet, dass im Gegensatz zu HTML oder weitestgehend JavaScript der Quelltext nicht direkt an den Browser übermittelt, sondern erst vom Interpreter auf dem Webserver ausgeführt wird. Die Ausgabe des Skriptes wird dann an den Browser geschickt. Die Ausgabe ist in den meisten Fällen eine HTML-Seite, es ist aber auch möglich, mit PHP andere Datentypen wie z. B. Bilder zu generieren.

Die Vorteile der serverseitigen Ausführung sind, dass beim Clienten (Browser) keine speziellen Fähigkeiten erforderlich sind oder Inkompatibilitäten auftreten können, wie es z. B. bei Javascript und den verschiedenen Browsern der Fall ist. Außerdem bleibt der PHP-Quelltext der Seite auf dem Server, nur der generierte Code ist für den Besucher einsehbar. Gleiches gilt für andere Ressourcen wie z.B. Datenbanken, die daher auch keine direkte Verbindung zum Clienten benötigen.

Nachteilig ist, dass jede Aktion des Benutzers erst bei einem erneuten Aufruf der Seite erfasst werden kann.

Außerdem wird jede PHP-Seite vom Server interpretiert, wodurch die Auslastung des Servers steigt. Diese Vor- und Nachteile sind nicht PHP spezifisch, sondern treten bei grundsätzlich jeder Webapplikation auf.

PHP ist zeitweise etwas ungesteuert gewachsen, so funktioniert der Zugriff auf eine Datenbank mittels der MySQL-Funktionen anders als über ODBC; noch deutlicher wird dies beispielsweise bei Inkonsistenzen der Funktionen zur String-Bearbeitung. Zwar besitzt PHP bereits seit Version 3 grundlegend die Funktionalität, um objektorientiertes Programmieren zu unterstützen (diese wurden in Version 4 deutlich verbessert), bisher ist jedoch die gesamte Standardbibliothek prozedural angelegt. Auch bei objektorientierten Sprachen übliche Features wie Kapselung der Daten (z.B. private Variablen), Destruktoren (ersatzweise lässt sich aber in den meisten Fällen die Funktion register_shutdown_function() verwenden) oder Fehlerbehandlung per Exceptions sucht man in PHP 4 noch vergeblich.

Mit der zur Zeit im Beta-Status befindlichen Version PHP 5 soll dieser Missstand behoben werden, dafür sind aber Änderungen am Verhalten von PHP selbst nötig (so werden Variablen in PHP 5 wie bei den meisten Sprachen nur noch eine Referenz auf das Objekt enthalten und nicht wie in PHP 3 und 4 das Objekt selbst).

PHP wurde 1995 von Rasmus Lerdorf entwickelt. PHP stand damals noch für Private Home Page Tools und war ursprünglich eine Sammlung von Perl-Skripten. Bald schrieb er jedoch eine größere Umsetzung in C, worin PHP auch heute noch geschrieben ist. Das schließlich veröffentlichte PHP/FI (FI stand für Form Interpreter) war Perl sehr ähnlich, wenn auch viel eingeschränkter, einfach, und ziemlich inkonsistent.

PHP 3 wurde von Andi Gutmans und Zeev Suraski neu geschrieben, da das inzwischen erschienene PHP/FI 2 ihrer Meinung nach für eCommerce zu schwach war. Auch die Bedeutung des Akronyms "PHP" wurde hierbei geändert. Lerdorf kooperierte mit Gutmans und Suraski und die Entwicklung von PHP/FI wurde eingestellt. Die von Gutmans und Suraski gegründete Firma Zend entwickelte in der Folge die Zend Engine 1, die das Herz von PHP 4 darstellt.

Da das World Wide Web Ende der 1990er Jahre stark wuchs, bestand großer Bedarf an Skriptsprachen, mit denen sich dynamische Webseiten realisieren ließen. PHP wurde mit der Zeit populärer als Lösungen wie der vorherige De-facto-Standard Perl, welches mit der extrem flachen Lernkurve von PHP nicht konkurrieren konnte, oder Microsofts ASP.

PHP wird unter der PHP License vertrieben, einer Softwarelizenz, die die freie Verwendung und Veränderung der Quelltexte erlaubt. Die Software kann somit kostenlos aus dem Internet geladen werden; daneben ist PHP jedoch schon bei einigen Betriebssystemen (z.B. bei allen relevanten Linux-Distributionen oder Mac OS X) im Lieferumfang enthalten. Neben der aktuellen, stabilen Version 4 kann man auch die Version 5 zu Testzwecken von der offiziellen Homepage herunterladen.

Siehe auch: ASPNet, PEAR, PECL, Smarty Template Engine, JSP, ColdFusion, CGI, Embperl

Verbreitete PHP-Applikationen

Es gibt verschiedene, sehr weit verbreitete Applikationen, die in PHP geschrieben wurden. Hier eine kleine Auswahl:

Übrigens läuft auch die Wikipedia auf einer PHP-Applikation, siehe MediaWiki.

Zeitschriften

Vorlage:WikiReader Internet