Die weltweit bekannte Abkürzung PHP steht für „Hypertext Preprocessor„. Einst stand es für das Backronym/Akronym“ „Personal Home Page-Tools„. Es handelt sich um eine sogenannte Skriptsprache, welche für die Erstellung von Webanwendungen sowie dynamische Internetseiten zum Einsatz kommt. Die Programmiersprache unterstützt sowohl zahlreiche Datenbanksysteme als auch Internet-Protokolleinbindungen. Für Einsteiger ist sie enorm einfach zu erlernen und besitzt darüber hinaus leistungsstarke Funktionsbibliotheken für Profis im Bereich der modernen Webentwicklung. Für kommerzielle sowie private Zwecke ist PHP kostenfrei erhältlich.
Inhalt
PHP ist eine serverseitige Skriptsprache
PHP ist eine serverseitige Skriptsprache und wird auf einem Webserver interpretiert. Bei JavaScript handelt es sich beispielsweise um eine clientseitige Skriptsprache, welche von einem Webbrowser interpretiert wird. Die Skriptsprache entstand ursprünglich als eine Open-Source-Skriptsprache speziell für die Programmierung von Internetseiten. So kann sie etwa in einen bestehenden HTML-Code eingebettet werden. In jedem beliebigen HTML-Dokument lässt sich eine PHP-Anweisung zwischen Anfangs- sowie Abschluss-Verarbeitungsinstruktion einbinden.
Auf diese Weise kann ein Webbrowser den HTML-Code interpretieren, während die Zeichenfolge „“ vom Server verstanden wird. So entsteht die Möglichkeit, dass der Server einen bestimmten Code ausführen kann, welcher für den Browser unverständlich ist. Wenn ein Client über seinen Browser eine „.php“-Datei anfragt, leitet der Webserver
diese an einen PHP-Interpreter weiter.
Entstehungsgeschichte
Im Jahr 1995 veröffentlichte Rasmus Lerdorf die erste Version der Skriptsprache. Zu Beginn seiner Karriere lag sein Fokus lediglich auf der Entwicklung von Skripten für den privaten Gebraucht. Die Ur-Version bestand genau betrachtet aus einer Ansammlung von C-Programmen. Lerdorf arbeitete im Laufe seines beruflichen Werdegangs für Yahoo und Etsy.
Ein Jahr nach der Veröffentlichung der Skriptsprache galt sie unter Entwicklern weltweit als das „schnellste und einfachste Tool“ für die Erstellung von dynamischen Internetauftritten. Seither spielt die kontinuierliche Verbesserung der Stabilität stets eine wichtige Rolle im Rahmen der Weiterentwicklung. Der Arbeitsumfang für das Entfernen von Sicherheitslücken sowie die Beseitigung von Fehlern nimmt zu.
Mit der Einführung von Version 3.x erfuhr die Skriptsprache eine umfassende Überarbeitung. Im Jahr 2000 erhielt PHP die ersten objektorientierten Programmanweisungen. Vier Jahre später stand Version 5 in den Startlöchern und bekam die Objektorientierungen.
Im Rahmen einer Abstimmung unter den Entwicklern wurde beschlossen, dass Version 6 ausgelassen und direkt von Version 5 auf Version 7 die nächste PHP-Generation Einzug halten soll. Version 7 galt letztendlich seit Dezember 2015 als „rasend schnell“ und reduzierte die Ausführungszeit um bis zu 30 Prozent gegenüber seiner Vorgängerversionen. Drei Jahre später konnte mit der offiziellen Einführung von Version 7.3 die Performance abermals erheblich verbessert werden.
Zu Beginn des Jahre 2019 war die Skiptsprache bei 79 Prozent aller weltweit verfügbaren Webseiten serverseitig im Einsatz. Mittlerweile ist PHP die am meisten genutzten Programmiersprache und wird von Webhostern bereits vorinstalliert.
Nutzung auf Betriebssystemen, Protokollen und Datenbanken
PHP lässt auf allen gängigen Betriebssystemen, wie zum Beispiel Windows oder Linux, nutzen. Auch auf macOS-Systemem ist die Programmiersprache einsetzbar. Webserver, wie etwa Microsoft Internet Information Server, Apache, iPlanet-Server oder Netscape-Server, können die Skriptsprache innerhalb eines eigenen Moduls verwenden. Server mit CGI-Standard können PHPals CGI-Prozessor verwenden.
Darüber hinaus können eine Vielzahl unterschiedlichen Datenbanken angebunden werden. MySQL, Informix, SQLIte oder auch IBM DB2 werden unterstützt. In Kombination mit dem ODBC-Standard (Open Database Connection Standard) kann sich PHP mit jeder beliebigen Datenbank verbinden.
Die Protokolle HTTP, COM, LDAP sowie POP3 und SNMP werden ebenfalls unterstützt. Durch das Öffnen von Netzwerk-Sockets lassen sich zudem weitere Protokolle verwenden. Zum Austausch komplexer Daten unter Programmiersprachen unterstützt PHP WDDX (Web Distributed Data Exchange). Java-Objekte können installiert und als PHP-Objekte verwendet werden.
Der Leistungsumfang der Skriptsprache
Da die Skriptsprache nicht auf dem Client, sondern auf dem Server arbeitet, ist der Quelltext für den Nutzer unsichtbar. Das Ergebnis der Verarbeitung wird über den HTML-Code an den Webbrowser zurückgegeben. Die Skriptsprache kann allerdings nicht auf interaktive Aktionen des Nutzers reagieren. Die Entwicklung von ojektorientierten sowie prozeduralen Programmen ist hingegen kein Problem.
Außerdem ist das Generieren von PDF-Dateien, Bilder sowie Flash-Animationen möglich. Jede Art von Text, wie XML und XHTML, lässt sich erzeugen. Die generierten Dateien können in einem Dateisystem gespeichert oder auf dem Client ausgegeben werden. Lesen Sie hier alles über PDF-Dateien.
Geeignete Einsatzbereiche
- Verarbeitung von „php“-Daten
- Verbindungsaufbau zu Diensten und Servern
- Serverseitige Dateizugriffe
- Ausführung von Datenbankoperationen auf dem Server
- Aufrufen/Einbinden andere Skripte
Nicht möglich sind:
- interaktive Benutzeraktionen sowie clientseitige Benutzereingaben
- Operationen im Browser
- auslesen/Kontrolle von Clientzuständen
- eindeutige Benutzeridentifikationen
Hauptanwendungsgebiete
Serverseitige Programmierung
Auf Webservern ist die Skriptsprache vorinstalliert. Mittels PHP-Parser gibt der Webserver ein Ergebnis im
Webbrowser aus. Webserver sowie Client können sich gleichzeitig einen leistungsstarken Desktop teilen.
Kommandozeilenprogrammierung
Mit dem Parser können sie Skripte ohne Webserver laufen. Hierfür nutzen Entwickler die Kommandozeilenprogrammierung. Dabei handelt es sich um kleine Programme (Jobs), die regelmäßig laufen.
Desktop-Anwendungen
Erfahrene Entwickler können mit der Skriptsprache Dektop-Anwendungen programmieren. Zu diesem Zweck nutzen sie PHP-GTK und schreiben clientseitige (und plattformübergreifende) Anwendungen.
Gründe für den Einsatz der Skriptsprache
Inzwischen ist die Programmiersprache nicht mehr wegzudenken und kommt unter anderem in Content Management Systemen oder in Shop-Systemen zum Einsatz. Zudem gehört sie bei vielen Webhostern zur Standardinstallation.
Vorteile
- Leicht erlernbar
- Kostenlose Nutzung
- Große Funktionsbibliotheken
Kritikpunkte
- Keine Thread-Sicherheit bei einigen Modulen
- Potentielle Fehlerquelle durch schwache Typisierung
- Keine Deklaration von Variablen möglich
- Funktionen geben nicht immer Ausnahmen für die Behandlung von Fehlern zurück
Alle genannten Schwächer der Skriptsprache sind durch Workarounds zuverlässig vermeidbar.