Definition „PHP Hypertext Preprocessor“

Was ist PHP?

| Autor / Redakteur: tutanch / Stephan Augsten

PHP ist das Schwergewicht unter den Skriptsprachen zur Programmierung dynamischer Webinhalte.
PHP ist das Schwergewicht unter den Skriptsprachen zur Programmierung dynamischer Webinhalte. (Collage: simplu27 - Pixabay.com / elePHPant.com / CC0)

PHP steht für „Personal Home Page Tools“ oder „PHP Hypertext Preprocessor“ und bezeichnet eine Skriptsprache im Webumfeld. Die Syntax ähnelt der von Perl oder C. Mit PHP und Datenbankunterstützung lassen sich Webseiten oder Webanwendungen dynamisch gestalten.

Grundsätzliches zu PHP

Erstmals wurde PHP im Jahr 1995 veröffentlicht. Als Entwickler von PHP gilt der Grönländer Rasmus Lerdorf. Mittlerweile wurden verschiedene Versionen der Skriptsprache released.

Seit Ende 2016 ist die Version PHP 7.1 erhältlich und kann als freie Software unter PHP-Lizenz genutzt werden. Neben der leistungsstarken Unterstützung von Datenbanken zeichnet sich PHP unter anderem durch die Verfügbarkeit vieler verschiedener Funktionsbibliotheken und die Internet-Protokolleinbindung aus.

Weltweit hat sich die Skriptsprache zur beliebtesten und am weitesten verbreitete Programmiersprache für das Erstellen von Websites und Webanwendungen entwickelt. Sowohl zahlreiche Content Management Systeme wie WordPress oder Joomla als auch Shopsysteme beruhen auf PHP. In der Regel stellen Webhoster PHP ihren Kunden als Standardinstallation zur Verfügung.

Die Funktionsweise von PHP

Die Skriptsprache PHP arbeitet serverbasiert. Im Gegensatz zu Sprachen wie JavaScript wird der Quellcode nicht an den Webbrowser geschickt, sondern direkt von einem Interpreter auf dem Webserver verarbeitet.

Das Ergebnis des Interpreters schickt der Webserver meist in Form von HTML-Dokumenten an den Browser des Besuchers. PHP ist auch in der Lage, andere Filetypen wie Grafiken oder PDF-Dokumente zu erzeugen.

Durch die Möglichkeit des Zugriffs auf verschiedene Datenbanken mit PHP lassen sich vielschichtige Informationen für das Generieren der HTML-Dokumente einbinden. Da der Interpreter des Servers bei jedem Aufruf eines PHP-Skripts tätig werden muss, belastet eine PHP-basierte Webseite den Server in der Regel stärker als ein statische HTML-Version.

Um die Serverlast zu reduzieren, werden verschiedene Cache-Techniken eingesetzt. Diese halten bereits verarbeitete Informationen in einem Zwischenspeicher vor und beschleunigen beim nächsten Aufruf die Bearbeitung. Eine dieser Technologien ist das so genannte Bytecode-Caching, mit dem sich bei sehr umfangreichen Skripten die Ausführungsgeschwindigkeit deutlich steigern lässt.

Der Ablauf beim Aufruf einer Webseite durch den User im Detail

Soll eine Internetseite angezeigt werden, fragt der Client mit seinem Webbrowser eine Datei mit der Endung .php an. Die Webserver-Software lädt diese Datei und leitet sie aufgrund der Endung .php an den PHP-Interpreter des Servers weiter.

Der PHP-Interpreter ist in der Lage, den Quelltext zu interpretieren und erzeugt aus den im Skript enthaltenen Befehlen eine HTML-Datei. Unter Umständen greift er hierfür auch auf die Informationen einer angebundenen Datenbank zurück.

Das erstellte HTML-Dokument gibt der Interpreter an die Webserver-Software zurück. Dieser sendet die HTML-Datei an den Browser des Clients. Der Webbrowser analysiert und verarbeitet das HTML-Dokument und gibt das Ergebnis als Information im Browserfenster aus.

Die Vorteile von PHP

Aufgrund der großen Verbreitung und Beliebtheit von PHP ist die Skriptsprache bei fast allen Webhostern verfügbar und es existiert eine große Entwicklergemeinde. Dies sorgt für eine maximale Flexibilität in der Umsetzung unterschiedlichster Anforderungen. Zudem besteht keine Abhängigkeit von einzelnen Anbietern. Die eigentlichen PHP-Skripte bestehen aus reinen Textdateien und lassen sich einfach anpassen und pflegen.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Container fürs Erste populärer als Serverless Computing

Cloud-Development-Studie von Digital Ocean

Container fürs Erste populärer als Serverless Computing

Knapp die Hälfte der Software-Entwickler, die in der Cloud arbeiten, vertrauen auf Container, während Serverless Computing noch nicht so populär ist. Dies unterstreicht der Cloud-Anbieter Digital Ocean im vierteljährlich erscheinenden Currents-Report. lesen

Azure DevOps Projects

Cloud-Apps schneller entwickeln

Azure DevOps Projects

Mit Azure DevOps Projects lassen sich Apps, die auf Ressourcen in Microsoft Cloud-Plattform setzen, sehr schnell entwickeln. Wer also Apps für Azure entwickelt, sollte sich die Möglichkeiten genauer ansehen. lesen

Schwachstellen in Webanwendungen

Spannende Zahlen aus 2017

Schwachstellen in Webanwendungen

Sicherheitslücken in Webanwendungen nehmen immer weiter zu, neben bekannten Kategorien wie Cross-Site Scripting gibt es auch neue Bedrohungen wie „unsichere Deserialisierung“. Mit dem Erfolg des Internet der Dinge (IoT) wachsen die Risiken weiter und beeinflussen die Sicherheitslandschaft dauerhaft. WordPress und PHP bleiben „dominierend“ im Hinblick auf veröffentlichte Sicherheitslücken in Content-Management-Systemen beziehungsweise serverseitigen Technologien. lesen

Wie sieht die Welt der Entwickler aus?

Stack Overflow Survey 2018

Wie sieht die Welt der Entwickler aus?

Stack Overflow hat seine jährliche Entwicklerstudie veröffentlicht und beleuchtet abermals die Welt der Entwickler: Wie steht es um Arbeitsbedingungen, Ausbildung, Technologien, Programmierssprachen, Gehälter und sonstige Rahmenbedingungen? lesen

Durchblick im JavaScript-Ökosystem

JavaScript-Fundamente für Single Page Apps, Teil 1

Durchblick im JavaScript-Ökosystem

Single Page Apps oder kurz SPAs werden im Wesentlichen in JavaScript unter Zuhilfenahme von Frameworks entwickelt. Die derzeit populärsten unter den Client-zentrierten JS-Frameworks sind React, Angular und Vue.JS; auf Serverseite dominiert Node.JS. Wir sehen uns die verschiedenen Lösungen in dieser Serie an. lesen

App-Bereitstellung und -Überwachung in der Cloud

Azure DevOps Projects

App-Bereitstellung und -Überwachung in der Cloud

Microsoft bietet mit dem neuen Azure-Dienst „Azure DevOps Projects“ die Möglichkeit, Anwendungen in Microsoft Azure sehr schnell bereitzustellen. Auch Continuous Integration und Continuous Delivery können mithilfe der DevOps-Pipeline realisiert werden. lesen

Py – Basiswissen und Einstieg

Python Tutorial, Teil 1

Py – Basiswissen und Einstieg

Die Programmiersprache Python lässt sich leicht erlernen und bietet vielfältige Anwendungsmöglichkeiten. Python eignet sich somit für generellen Einstieg in die Welt der Software-Entwicklung und ist zudem universeller einsetzbar als Java oder JavaScript. Dieser und folgenden Teile unseres Python-Beginner-Tutorials bestätigen das. lesen

Tags mit AWS-CLI für EC2 erstellen

Einführung in AWS-CLI, Teil 4

Tags mit AWS-CLI für EC2 erstellen

Das AWS Command Line Interface bietet zahlreiche Ansätze zum Steuern von EC2-Ressourcen. Hierbei spielen unter anderem Tags eine große Rolle, mit deren Hilfe sich Instanzen, Projekte, Kosten oder anderen AWS-Ressourcen zuordnen lassen. Eingebunden in eigene Operations-Skripte ergeben sich damit interessante Möglichkeiten. lesen

Einfache PHP-Skript-Programme erstellen

Erste Schritte in PHP, Teil 3

Einfache PHP-Skript-Programme erstellen

PHP ist durchaus eine vollwertige Programmiersprache, auch wenn sie für die Verwendung auf Webservern optimiert wurde. Einfache Skript-Programme stellen aber überhaupt kein Problem dar, wir zeigen ein paar Beispiele. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 44470547 / Definitionen)