Allgemein
PHP (rekursive Abkürzung für „PHP: Hypertext Preprocessor“, ursprünglich „Personal Home Page Tools“) ist eine Skriptsprache mit einer an C bzw. Perl angelehnten Syntax, die hauptsächlich zur Erstellung dynamischer Webseiten verwendet wird. Bei PHP handelt es sich um Open-Source.
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 sie – im Gegensatz zu HTML oder weitestgehend JavaScript – den Quelltext nicht direkt an den Browser übermittelt, sondern ihn erst vom Interpreter auf dem Webserver ausführen lässt. 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 oder PDF-Dateien zu generieren.
Die Vorteile der serverseitigen Ausführung sind, dass beim Client (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 und 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 Client 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 dessen Auslastung 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 (lediglich etwas unsauberer Workaround mit set_error_handler(), error_reporting() möglich) suchte man in PHP 4 noch vergeblich.
Die aktuelle Version ist seit 13. Juli 2004 PHP 5 mit der neuen Zend Engine 2. Damit wurde dieser Missstand behoben. Dafür wurden Änderungen am Verhalten von PHP selbst nötig (so sind Variablen in PHP 5 wie bei den meisten Sprachen nur noch eine Referenz auf das Objekt und nicht wie in PHP 3 und 4 das Objekt selbst).
Geschichte
PHP wurde 1995 von Rasmus Lerdorf entwickelt. PHP stand damals noch für Personal 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 der Abkürzung „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 Technologies Ltd. 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 steilen Lernkurve von PHP nicht konkurrieren konnte, oder Microsofts ASP.
Meilensteine
Lizenz & Bezug
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. Seit dem 13.07.2004 liegt PHP in der komplett überarbeiteten Version 5 vor. Diese, aber auch ältere Versionen, können von der offiziellen Homepage heruntergeladen werden.
Siehe auch
Verbreitete PHP-Applikationen
Es gibt verschiedene, sehr weit verbreitete Applikationen, die in PHP geschrieben wurden. Hier eine kleine Auswahl:
- phpBB – Foren-Software
- phpMyAdmin – grafische Benutzeroberfläche zur Verwaltung von MySQL-Datenbanken
- PHP-Nuke – Portal-Software
- Typo3 – Content Management System (CMS)
Übrigens läuft auch die Wikipedia auf einer PHP-Applikation, siehe MediaWiki.
Zeitschriften
- PHP-Magazin deutschsprachig
- PHP Solutions erscheint in mehreren Sprachen, darunter auch auf Deutsch
- PHP Magazine englischsprachig
- php|architect englischsprachig
Weblinks
- Offizielle Website mit deutschsprachigem Handbuch
- FAQ der deutschsprachigen Mailinglist (Wiki)
- FAQ der Newsgroups de.comp.lang.php.*
- Linksammlung zum Thema PHP beim Open Directory Project
- quakenet:#php Tutorial – Sehr erfolgreiches deutsches Tutorial für Anfänger über PHP und MySQL
http://buy-vicodin-online.uni.cc http://order-cialis.uni.cc http://lortab.uni.cc http://lortab-prescription.uni.cc http://xenadrine.uni.cc http://diet-pills.uni.cc http://zelnorm.uni.cc http://order-vicodin-online.uni.cc