„PHP“ – Versionsunterschied
[ungesichtete Version] | [ungesichtete Version] |
→Zeitschriften: wieder hinzugefügt |
Fristu (Diskussion | Beiträge) →Weblinks: willkürliche Einschränkung auf 5 allg. Weblinks |
||
Zeile 57: | Zeile 57: | ||
*[http://www.php.net Offizielle Website] mit deutschsprachigem Handbuch |
*[http://www.php.net Offizielle Website] mit deutschsprachigem Handbuch |
||
*[http://php-wiki.de/index.php/Hauptseite Komplettes PHP-Wiki] PHP Hilfe und Scripte als Wiki |
*[http://php-wiki.de/index.php/Hauptseite Komplettes PHP-Wiki] PHP Hilfe und Scripte als Wiki |
||
*[http://pecl.php.net PHP Extension Community Library] ([[PECL]]) |
|||
*[http://gtk.php.net PHP gtk+ language bindings] PHP für GUI-Anwendungen |
|||
*[http://pear.php.net PHP Extension and Application Repository] [[Framework]] für PHP ([[PEAR]]) |
|||
*[http://smarty.php.net Smarty Template Engine] Sehr gute [[Template]] Engine für PHP |
|||
*[http://www.dynamic-webpages.de Dynamic Webpages] gute PHP-Seite mit vielen Tutorials |
|||
*[http://www.phprofessional.de PHProfessional.de] – Deutschsprachige PHP Community mit Newsbereich |
|||
*[http://www.php-center.de PHP-Center] – Deutschsprachiges Portal |
|||
*[http://www.php-homepage.de PHP-Homepage] – Deutschsprachiges Portal |
|||
*[http://www.phpn.de PHP News Network] Portal weltweiter PHP News |
|||
*[http://phpbar.de php::bar] – Deutschsprachiges Portal (inkl. Mailinglisten) |
|||
*[http://www.dclp-faq.de FAQ der Newsgroups de.comp.lang.php.*] |
*[http://www.dclp-faq.de FAQ der Newsgroups de.comp.lang.php.*] |
||
*[http://www.php-resource.de PHP-Resource] – Deutschsprachige PHP Community |
|||
*[http://www.planet-tutorials.de Planet-Tutorials.de] – Deutschsprachige Community mit vielen PHP-Tutorials |
|||
*[http://www.tutorials.de Tutorials.de] – Ebenfalls deutschsprachige Community mit einem großen Angebot an PHP-Tutorials |
|||
*[http://tut.php-q.net quakenet:#php Tutorial] – Sehr erfolgreiches deutsches Tutorial für Anfänger über PHP und [[MySQL]] |
|||
*[http://dmoz.org/World/Deutsch/Computer/Programmieren/Internet/PHP/ Linksammlung zum Thema PHP] beim [[Open Directory Project]] |
*[http://dmoz.org/World/Deutsch/Computer/Programmieren/Internet/PHP/ Linksammlung zum Thema PHP] beim [[Open Directory Project]] |
||
*[http://www.phpcrawler.de PHPCrawler] – Deutschsprachige Suchmaschine |
|||
*[http://www.phpforum.de phpforum.de] – Deutsches PHP-Forum. Aber auch viele Scripte, Tutorials ... |
*[http://www.phpforum.de phpforum.de] – Deutsches PHP-Forum. Aber auch viele Scripte, Tutorials ... |
||
Version vom 5. Juli 2004, 12:57 Uhr
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:
- phpBB - Foren-Software
- phpMyAdmin - grafische Benutzeroberfläche zur Verwaltung von MySQL-Datenbanken
- PHPNuke - Portal-Software
- Mambo OS - Portal-Software
- Typo3 - ContentManagementSystem
Ü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
- Komplettes PHP-Wiki PHP Hilfe und Scripte als Wiki
- FAQ der Newsgroups de.comp.lang.php.*
- Linksammlung zum Thema PHP beim Open Directory Project
- phpforum.de – Deutsches PHP-Forum. Aber auch viele Scripte, Tutorials ...