PHP (Abkürzung für Hypertext Preprocessor) ist eine Open-Source Skriptsprache, welche hauptsächlich in der Web-Entwicklung zur Generierung von HTML-Code verwendet wird.
Beispiel:
<?php
$variable = "Testvariable";
echo "Folgende Variable wurde definiert: " . $variable;
?>
Generiert folgendes Ergebnis:
Folgende Variable wurde definiert: Testvariable
In diesem Beispiel wird eine Variable definiert und über den Befehl „echo“ an den Text „Folgende Variable wurde definiert:“ hinten hinzugefügt und ausgegeben.
Da PHP eine Skriptsprache ist wird bei jedem Aufruf der PHP Datei der Inhalt neu interpretiert. Im Gegensatz dazu wird am Beispiel von Java oder C erst der Source-Code durch einen „Compiler“ in Maschinen-Code umgewandelt bevor er ausgeführt werden kann.
Standardmäßig bietet PHP schon einige unterschiedlichste Funktionalitäten zur Verfügung – wie z.B.:
- Datenbank-Zugriff (MySQL, PostgreSQL, SQLite etc.)
- Dateisystem-Zugriff (Ordner und Dateien erstellen/bearbeiten/löschen etc.)
- String-Abänderungen (Texte erstellen/bearbeiten/formatieren etc.)
- XML-Verarbeitung (Datenstrukturen erstellen/bearbeiten/durchsuchen etc.)
- u.v.m.
Dies sind nur ein paar Beispiele an Funktionalitäten die in der „Standard-PHP“ Installation integriert sind. Jedoch gibt es „PHP-Module“ um die Funktionalität von PHP noch zu erweitern.
Bekannte bzw. häufig verwendete Beispiel hierfür wären:
- XDebug (Erweiterte Debug Funktionalität um Probleme im PHP-Code schneller zu finden)
- OPCache (Speichert vorkompilierte Bytecodes aus PHP-Code im Arbeitsspeicher anstatt diesen bei jedem Aufruf neu zu generieren => Performance-Boost)
- MBString (Ermöglicht das richtige Handhaben von „MultiByte Strings“ in PHP – z.B. von Emoji Icons)
- GD (Bildbearbeitung – Bilder drehen/umwandeln etc.)
- SOAP (Eine spezielle Variante von XML Datenstrukturen)
- u.v.m.
Wie PHP implementiert bzw. aufgerufen wird kann in dem Beitrag „CLI vs WebServer Integration“ nachgelesen werden.
Da sich mit jeder PHP Version aktuelle Funktionen ändern, entfernt werden und neue hinzugefügt werden wurden die wichtigsten Änderungen von PHP 7.1, 7.2 und 7.3 HIER zusammengefasst.
Sources:
PHP: Was ist PHP – https://www.php.net/manual/de/intro-whatis.php