PHP Entwickler ab 250,- pro Tag
Die neue Art der Teamerweiterung. Du hast ein eigenes Entwicklerteam oder arbeitest bereits mit Remote Entwicklern? Wir erweitern Dein Team.
Sprich mit einem Developer-Lab-Experten. Erfahre in einem unverbindlichen Gespräch oder Chat wie wir Dir helfen können, Dein Team zu erweitern.
Unsere Kunden lieben uns
Für jede Teamgröße und jeden Tech Stack.
Junior
Professional
Senior
Du bist in guter Gesellschaft, ausgewählte Referenzkunden:
Wir haben bereits zahlreiche E-Commerce, Web und App Projekte abgeschlossen. Im Bereich E-Commerce arbeiten unter anderem mit Magento, Prestashop, Drupal Commerce und Woo Commerce.
PHP Entwickler ab 250,- pro Tag
Die neue Art der Teamerweiterung. Du hast ein eigenes Entwicklerteam oder arbeitest bereits mit Remote Entwicklern? Wir erweitern Dein Team.
Sprich mit einem Developer-Lab-Experten. Erfahre in einem unverbindlichen Gespräch oder Chat wie wir Dir helfen können, Dein Team zu erweitern.
Hypertext Preprocessor (PHP), ursprünglich auch Personal Home Page Tools, ist eine Programmiersprache, die hauptsächlich zur Erstellung von dynamischen Webseiten oder Webanwendungen genutzt wird. PHP ist eine Open-Source Software, d.h. sie kann kostenlos im Internet gedownloaded werden. Eine sog. PHP-Lizenz erlaubt die freie Verwendung und Veränderung des Quelltexts. Oftmals ist eine Lizenz im Lieferumfang von Betriebssystemen enhalten (macOS oder in diversen LINUX-Erweiterungen).
PHP wurde erstmals von Rasmus Lerdorf im Jahre 1994 entwickelt. Damals war die Programmiersprache noch unter PHP/FI bekannt und war nur ein einfaches Bundle von Skripten, welches er "Personal Home Page Tools" oder "PHP Tools" nannte. Um den ganzen noch ein wenig mehr Funktionalitäten zu verleihen baute er die PHP Tools weiter aus, sodass sie auch mit Datenbanken kommunizieren konnten. Dadurch konnten erstmals standartisierte dynamische Webapplikationen (zum Beispiel Gästebücher) erstellt werden. Nach der Veröffentlichung im Jahre 1995 wurde die Programmiersprache immer weiterentwickelt und von Fehlern bereinigt.
Aus einem Universitätsprojekt heraus entstand unter Rasmus´ Betreuung die neue unabhängige Programmiersprache PHP 3. Andi Gutmans und Zeev Suraski aus Tel Aviv waren mit den Funktionen von PHP/FI unzufrieden, da sie einige Features für eine eCommerce-Anwendung vermissten. Aus diesem Grund beschlossen die Beiden Rasmus Lerdorf zu kontaktieren und mit seiner Hilfe an einer Neuauflage von PHP/FI zu arbeiten. PHP 3 ist die Version, die dem heutigen PHP entspricht. Zu den größten Änderungen gegenüber dem Vorgänger zählten die Erweiterungsmöglichkeiten. Zusätzliche Verbesserungen waren die Unterstützung der objektorientierten Syntax und eine konsisentere Sprachsyntax.
Aufgrund der soliden Infrastruktur und Möglichkeiten fande PHP 3 einen enorm großen Zuspruch, weshalb Gutmans und Suraski stetig an der Leistungsoptimierung arbeiteten. Sie wollten PHP 3 auch für komplexere Applikationen zugänglich machen. Das Resultat daraus war ein neuer Kern mit starker Performance, was die Grundlage für PHP 4 darstellte.
Im Mai 2004 wurde PHP 4 erstmals offiziell veröffentlicht, welches sich deutlich von seinem Vorgänger abgrenzt. Die Leistungssteigerung, Unterstützung vieler Webserver, Sicherheit, neue Sprachelemente und HTTP-Sessions gehörten zu den neuen Features. In den folgenden Jahren erschienen immer weitere Entwicklungsstufen, die gewisse Verbesserungen hervorruften. Die derzeit aktuellste Version, PHP 7.4, erschien im November 2019.
Aufgrund der relativ einfachen Bedienung ist PHP weltweit sehr verbreitet. Außerdem ist sie die serverseitig am häufigsten verwendete Sprache für Websites. Des weiteren bietet PHP eine Vielzahl von Funktionen und Erweiterungen, welche sich sogar für professionelle Arbeiten eignen. Oftmals ist sie sogar bei den meisten Webhostern vorinstalliert.
PHP ist eine serverseitige Programmiersprache, d.h. sie schickt den Quelltext nicht direkt an den Webbrowser, sondern über einen Interpreter. Dies ist meistens ein HTML-Dokument, ein Bild oder PDF-Dateien. Im Prinzip bekommt der Client nur ein endgültiges Resultat der Skriptausführung angezeigt. Unter anderem ist PHP in der Lage dynamische Inhalte zu generieren, Cookies zu senden und empfangen oder Formulardaten zu speichern. Um PHP anzuwenden, wird ein System benötigt, welche spezifische Anweisungen innerhalb der PHP-Datei ausführen kann: Aus diesem Grund wird der Interpreter durch eine Schnittstelle (ISAPI oder CGI) gesteuert. Kombinationen von Betriebssystemen, Webservern, Datenbanksystemen und PHP werden grundsätzlich wie folgt genannt:
Da das PHP innerhalb der Webserver-Umgebung angewendet wird, unterliegt es dem HTML. Bei jedem Aufruf läd der Interpreter die PHP-Seite erneut. Durch das wiederkehrende Laden, kann ein Webserver schnell überlasten, worunter die Performance leiden wird. Mithilfe von Bytecode-Caches oder PHP-Beschleuniger kann man diesem Vorgang entgegenwirken. Bei einem Cache werden Daten zwischengespeichert und müssen nicht erneut aufgerufen werden.
Eine weitere Anwendung von PHP sind Internet unabhängige Skripte - die sogenannten kommandozeilenorientierten Skripte. Dazu benötigt man jedoch Erweiterungen (Qt- oder GTK-Erweiterungen), die die Schnittstelle zu einer grafischen Oberfläche darstellen. Sie werden hauptsächlich für Programme genutzt, die mit einem Cron-Job (*nix oder Linux) oder Task Scheduler (Windows) ausgeführt werden. Die Kommandozeilenprogrammierung findet ebenfalls bei der Textprozessierung Anwendung. Neben serverseitigem Programmieren und kommandozeilenorientierten Skripten lassen sich ebenfalls Desktop-Applikationen mit grafischer Oberfläche schreiben - wenngleich PHP nicht die passendste Sprache dafür ist. Mithilfe von Features bzw. Erweiterungen können tatsächlich plattformübergreifende Apps gebaut werden.
Die Syntax von PHP ist angelehnt an die von C, C++, Java und Pearl. Es gibt drei verschiedene Kommentararten:
Darüber hinaus können diverse Dateien integriert werden. Sie werden mithilfe von verschiedenen Anweisungen eingebunden:
Variablen müssen immer mit einem Dollarzeichen ($) beginnen und nicht vorher in PHP ausgewiesen werden. Konstanten müssen in PHP deklariert werden: define('konstante', wert);. Meistens muss eine Konstante großgeschrieben werden, was jedoch explizit von einer Sprache vorgeschrieben wird. Wichtig ist hierbei, dass die Konstante im Nachgang nicht mehr bearbeitet werden kann.
Die größte Stärke von PHP ist die Kompatibilität für eine breite Masse an Datenbanken. Deshalb ist die Sprache optimal für datenbankgestützte Websites (z.B. mysql). Seit Version 5.1 lässt sich PHP anhand der Datenbankabstraktionsebene PDO an jegliche Datenbanken anbinden.