PHP

php

Copyright ┬ę Shutterstock / Wright Studio

Was ist PHP?

PHP ist eine serverseitige Skriptsprache f├╝r die Webentwicklung. Es wurde urspr├╝nglich von Rasmus Lerdorf im Jahr 1994 erstellt. Die PHP-Referenz-Implementierung wird jetzt von The PHP Group produziert. PHP stand urspr├╝nglich f├╝r “Personal Home Page”, heute steht es auch f├╝r den rekursiven Initialismus.

Funktion

Ein PHP-Code kann in HTML-Code eingebettet sein oder in Kombination mit verschiedenen Web-Template-Systemen, Web-Content-Management-Systemen und Web-Frameworks verwendet werden. Dieser Code wird normalerweise von einem Interpreter verarbeitet, der als Modul im Webserver oder als ausf├╝hrbare Datei des Common Gateway Interface (CGI) implementiert ist. Der Webserver kombiniert die Ergebnisse des interpretierten und ausgef├╝hrten Codes, bei dem es sich um beliebige Daten einschlie├člich Bilder handeln kann, mit der generierten Webseite. Der Code kann auch mit einer Befehlszeilen-Schnittstelle (CLI) ausgef├╝hrt und zur Implementierung von eigenst├Ąndigen grafischen Anwendungen verwendet werden.

Tipp

Wenn Sie noch Fragen bez├╝glich Common Gateway Interface haben, dann k├Ânnen Sie gerne den jeweiligen Glossar dazu besuchen und sich ├╝ber das Thema informieren.

Der Standard-Interpreter, der auf der “Zend Engine” basiert, ist eine freie Software, die unter der PHP-Lizenz ver├Âffentlicht wird. PHP ist weit verbreitet und kann auf fast allen Betriebssystemen und Plattformen auf den meisten Webservern kostenlos bereitgestellt werden.

Die Sprache entwickelte sich ohne schriftliche formale Spezifikation oder einem Standard bis 2014, wobei die urspr├╝ngliche Implementierung als De-facto-Standard fungierte, auf den andere Implementierungen abzielten. Seit 2014 wird daran gearbeitet, eine formale Spezifikation zu erstellen.

Entwicklung

Die Entwicklung begann 1994, als Rasmus Lerdorf mehrere Common Gateway Interface-Programme in C schrieb, mit denen er seine pers├Ânliche Homepage pflegte. Er erweiterte sie f├╝r die Arbeit mit Webformularen und f├╝r die Kommunikation mit Datenbanken und nannte diese Implementierung “Personal Home Page Interpreter” oder eben kurz “PHP”.

Mit dem Personal Home Page Interpreter k├Ânnen einfache, dynamische Webanwendungen erstellt werden. Um die Fehlerberichterstattung zu beschleunigen und den Code zu verbessern, gab Lerdorf im Juni 1995 zun├Ąchst die Ver├Âffentlichung der Version 1.0 bekannt. Diese Version hatte bereits die grundlegende Funktionalit├Ąt. Dazu geh├Ârten perl├Ąhnliche Variablen, die Formularverarbeitung und die M├Âglichkeit, HTML einzubetten. Die Syntax ├Ąhnelte der von Perl, war jedoch einfacher, eingeschr├Ąnkter und weniger konsistent.

Fr├╝her war das Projekt nicht als neue Programmiersprache angedacht und wuchs organisch. Ein Entwicklungsteam begann sich zu bilden und nach monatelanger Arbeit und Beta-Tests wurde der Interpreter im Jahr 1997 offiziell freigegeben. Die Tatsache, dass der Personal Home Page Interpreter urspr├╝nglich nicht entwickelt wurde, sondern organisch weiterentwickelt wurde, hat zu einer inkonsistenten Benennung von Funktionen und einer inkonsistenten Anordnung der Parameter gef├╝hrt. In einigen F├Ąllen wurden die Funktionsnamen so gew├Ąhlt, dass sie mit den untergeordneten Bibliotheken ├╝bereinstimmen, die der Interpreter umwickelte, w├Ąhrend in einigen sehr fr├╝hen Versionen die L├Ąnge der Funktionsnamen intern als Hash-Funktion verwendet wurde. Es wurden also Namen ausgew├Ąhlt, um die Verteilung der Hash-Werte zu verbessern.

Maskottchen

Das Maskottchen des Projekts ist der sog. elePHPant, ein blauer Elefant mit dem Logo auf seiner Seite, entworfen von Vincent Pontier im Jahr 1998. Die Buchstaben bildeten die Form eines Elefanten, wenn sie in einem seitlichen Winkel betrachtet wurden. Viele Variationen dieses Maskottchens wurden im Laufe der Jahre gemacht. Nur die elePHPants, die auf dem Originalentwurf von Vincent Pontier basieren, werden von der Community als offiziell angesehen.

Implementierung

Die urspr├╝ngliche, nur vollst├Ąndige und am weitesten verbreitete Implementierung wird von der Zend Engine unterst├╝tzt und einfach als PHP bezeichnet. Um es von anderen Implementierungen zu unterscheiden, wird es manchmal inoffiziell “Zwebenend PHP” genannt. Die Zend Engine kompiliert den Quellcode im Handumdrehen in ein internes Format, das sie ausf├╝hren kann und arbeitet daher als Interpreter. Es ist auch die Referenz-Implementierung, da PHP keine formale Spezifikation hat und daher die Semantik die von Zend definiert. Aufgrund der komplexen und differenzierten Semantik, die durch die Funktionsweise von Zend definiert wird, ist es f├╝r die konkurrierende Implementierung schwierig, vollst├Ąndige Kompatibilit├Ąt zu bieten.

Tipp

Wenn Sie noch Fragen bez├╝glich eines Online Marketing Themas haben, dann k├Ânnen Sie gerne unseren Glossar besuchen und sich ├╝ber das Thema informieren, wo Sie noch speziell Fragen haben.


Sie haben noch Fragen?

Kontaktieren Sie uns

Kostenloser SEO-Check der OSG


Weitere Inhalte