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
  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

Was Entwickler von PHP 8 erwarten dürfen

JIT-Engine, Multithreading und Performance

Was Entwickler von PHP 8 erwarten dürfen

Die Major-Versionen der Skriptsprache PHP lassen sich üblicherweise Zeit – wann PHP 8 erscheint, steht noch in den Sternen. Mit dem Release von PHP 7.2 im November 2017 ist jedoch eine Einführung absehbar. Doch was wird PHP 8 leisten? lesen

Rechnen mit Variablen

Erste Schritte in PHP, Teil 2

Rechnen mit Variablen

Das Erstellen intelligenter PHP-Funktionen sollte kein Problem darstellen, nachdem wir bereits die Grundlagen der PHP-Entwicklung kennen. Denn PHP kann weit mehr, als Informationen wie die Uhrzeit auszugeben. lesen

AWS Command Line Interface für EC2

Einführung in AWS CLI, Teil 2

AWS Command Line Interface für EC2

EC2-Instanzen lassen sich innerhalb der Amazon Web Services per Command Line Interface anlegen, bearbeiten und verwalten. Wie das Sub-Command „EC2“ mit AWS-CLI über einen Kommando-Host realisiert wird, sehen wir uns in diesem Beitrag an. lesen

Microservices – Ein Einstieg in die Praxis

Was sich bei der Microservice-Einführung bewährt hat

Microservices – Ein Einstieg in die Praxis

Viele Unternehmen wollen monolithische Anwendungen umgestalten und Microservice-Architekturen für mehr Agilität und Skalierbarkeit aufbauen. Doch wie gelingt der Einstieg ins Thema Microservices? Nach welchen Prinzipien sollte man arbeiten? Was sind die Erfolgsfaktoren und wo liegen die Fallen? Ein Leitfaden liefert erste Anhaltspunkte. lesen

Pods und Container in Kubernetes

Microservice- und App-Bereitstellung mit K8s, Teil 1

Pods und Container in Kubernetes

Um Apps oder Microservices auf Basis von Container in Kubernetes – kurz K8s – zur Verfügung zu stellen, müssen sich Entwickler mit der Infrastruktur auseinandersetzen. Dieser Artikel beleuchtet einige Grundlagen zu Kubernetes und die Integration in die Google Cloud Platform. lesen

Arbeiten mit AWS OpsWorks

Configuration Management mit AWS, Teil 2

Arbeiten mit AWS OpsWorks

Einen wesentlichen Anteil an der Automatisierung komplexer Infrastrukturen hat das Konfigurationsmanagement. Im Folgenden werfen wir einen Blick auf das Vorgehen bei AWS OpsWorks Stacks. lesen

PHP-Editoren und Server-Pakete verwenden

Erste Schritte in PHP, Teil 1

PHP-Editoren und Server-Pakete verwenden

Die Skriptsprache PHP ist ein wichtiger Bestandteil der Webentwicklung. Ohne PHP läuft im Netz nur noch wenig, weshalb es wichtig ist, sich damit auszukennen. Ähnlich wie Javascript lässt sich PHP sehr einfach coden und in Websites einbinden. lesen

Stack Overflow beleuchtet Development-Standorte in Deutschland

Entwickler-Report 2017

Stack Overflow beleuchtet Development-Standorte in Deutschland

Rund 832.000 Entwickler arbeiten aktuell in Deutschland, berichtet die Development-Community Stack Overflow im Rahmen ihres jährlichen Reports. Fast zwei Drittel davon sind als Web-Entwickler beschäftigt, die am häufigsten verwendeten Programmiersprachen sind Java und Python. lesen

AWS OpsWorks Stacks und OpsWorks for Chef Automate

Configuration Management mit AWS, Teil 1

AWS OpsWorks Stacks und OpsWorks for Chef Automate

Das Konfigurationsmanagement ist für die Automatisierung komplexer Infrastrukturen besonders wichtig. In der AWS Cloud ist mit OpsWorks, das auf Chef als Automationsplattform basiert und Server-Konfigurationen wie Code behandelt, ein entsprechender Managed Service erhältlich. 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)