# PHP-Wissen: Die Programmiersprache erklärt

> PHP verständlich erklärt: Geschichte, Zend Engine, SAPI, PHP-FPM, mod_php, php.ini, Versionen, Composer, Sessions, Uploads, Speicher und Sicherheit.

Quelle: https://phpsos.de/php/  
Stand: 25.10.2026  
Anbieter: PHP SOS, PHP-Notfallhilfe und Server-Sicherheit. Soforthilfe per WhatsApp: https://wa.me/491736494914?text=Hallo%20PHP%20SOS%2C%20wir%20brauchen%20Hilfe%20mit%20unserem%20PHP-Server.%20Firma%3A%20%E2%80%A6%20Website%3A%20%E2%80%A6

Was PHP ist, wie es eine Webseite erzeugt und warum Betriebsart, Konfiguration und Version über die Sicherheit entscheiden. Verständlich für Entscheider, mit Tiefe für Admins und Entwickler.

- [Was ist PHP? Die Programmiersprache erklärt](https://phpsos.de/php/was-ist-php/): PHP ist eine Skriptsprache, die auf dem Server läuft und dort HTML erzeugt. Viele CMS und Shops bauen darauf auf, deshalb betrifft eine Lücke in PHP sehr viele Websites.
- [Die Geschichte von PHP: von 1994 bis heute](https://phpsos.de/php/geschichte-von-php/): Von einem privaten Werkzeug für eine Lebenslauf-Seite zur Grundlage vieler CMS und Shops: die wichtigsten Stationen der PHP-Geschichte mit geprüften Jahreszahlen.
- [Wie PHP eine Webseite erzeugt: Der Weg einer Anfrage](https://phpsos.de/php/wie-php-funktioniert/): Was zwischen Klick und fertiger Seite passiert: Webserver, SAPI, Compiler, OPcache und Zend VM in sieben Schritten, und warum PHP2Shell genau in diesem Ablauf ansetzt.
- [Die Zend Engine: Das Herz von PHP](https://phpsos.de/php/zend-engine/): Die Zend Engine übersetzt PHP-Code in Opcodes und führt ihn aus. Wer ihre Bausteine kennt, versteht, warum Lücken im Kern wie PHP2Shell nur ein PHP-Update behebt.
- [OPcache erklärt: Der Bytecode-Cache von PHP](https://phpsos.de/php/opcache/): OPcache hält übersetzten PHP-Code im gemeinsamen Speicher. Das spart Rechenzeit, verlangt aber Sorgfalt bei Deployments, Neustarts und auf Servern mit mehreren Kunden.
- [SAPI erklärt: Wie PHP mit dem Webserver spricht](https://phpsos.de/php/sapi-erklaert/): Die SAPI ist die Schnittstelle zwischen PHP und Webserver. Sie bestimmt, wie Anfragen ankommen, welche php.ini gilt und was nach einem Update neu starten muss.
- [PHP-FPM erklärt: Prozessmanager, Pools und Worker](https://phpsos.de/php/php-fpm-erklaert/): PHP-FPM betreibt PHP als eigenen Dienst mit Pools und Workern. So funktioniert das Prozessmodell, welche Direktiven zählen und warum Worker nach Updates neu starten müssen.
- [mod_php erklärt: PHP im Apache-Prozess](https://phpsos.de/php/mod-php-erklaert/): Bei mod_php steckt PHP in jedem Apache-Prozess. Das ist einfach, aber unflexibel und nach PHP2Shell die riskanteste Betriebsart. So funktioniert sie und so erkennen Sie sie.
- [CGI und FastCGI: Die Grundlagen](https://phpsos.de/php/cgi-und-fastcgi/): CGI startet für jede Anfrage einen Prozess, FastCGI hält Prozesse am Leben. Was das für PHP, php-cgi und PHP-FPM bedeutet und welche Einstellungen die Sicherheit betreffen.
- [PHP auf der Kommandozeile (CLI)](https://phpsos.de/php/php-cli/): Die PHP-CLI führt Skripte ohne Webserver aus, etwa für Cronjobs und Wartung. Sie verhält sich anders als die Web-Version und zeigt oft nicht den Stand, den Ihre Website nutzt.
- [Die php.ini erklärt: Aufbau, Ebenen und Vorrang](https://phpsos.de/php/php-ini-erklaert/): Wo PHP seine Einstellungen findet, in welcher Reihenfolge sie greifen und wer sie überschreiben darf. Grundlage für jede Härtung und für die Übergangsmaßnahmen zu PHP2Shell.
- [PHP-Versionen und Release-Zyklus](https://phpsos.de/php/release-zyklus/): Jedes Jahr im November erscheint eine neue PHP-Version, die vier Jahre gepflegt wird. Welche Zweige wann enden und was das nach PHP2Shell für Ihre Planung bedeutet.
- [PHP 8.0 bis 8.5: Die wichtigsten Neuerungen](https://phpsos.de/php/php-8-neuerungen/): Von match und JIT in PHP 8.0 bis Pipe-Operator und URI-Erweiterung in PHP 8.5: die Neuerungen jeder Version, die Stolpersteine beim Upgrade und was sie für die Sicherheit bringen.
- [PHP-Erweiterungen (Extensions) verstehen](https://phpsos.de/php/php-erweiterungen/): Erweiterungen bringen Datenbanktreiber, Verschlüsselung oder Caches in PHP. So unterscheiden sich die Arten, so laden und prüfen Sie sie, und das bedeuten sie für Updates und Härtung.
- [Composer: Die Paketverwaltung für PHP](https://phpsos.de/php/composer/): Composer lädt und verwaltet die Bibliotheken, auf denen moderne PHP-Projekte aufbauen. Wer composer.json, composer.lock und den Autoloader versteht, liefert reproduzierbar und sicherer aus.
- [PHP-Frameworks im Überblick](https://phpsos.de/php/php-frameworks/): Frameworks geben PHP-Anwendungen Struktur, Routing und Sicherheitsbausteine. Dieser Überblick zeigt die bekannten Frameworks, Auswahlkriterien und die Grenzen ihres Schutzes.
- [Welche CMS und Shopsysteme auf PHP laufen](https://phpsos.de/php/cms-und-shops-auf-php/): Viele bekannte CMS, Shops und Unternehmensanwendungen laufen auf PHP. So schätzen Sie ein, welche Ihrer Websites von PHP-Lücken wie PHP2Shell betroffen sein können.
- [PHP und Datenbanken: PDO und mysqli](https://phpsos.de/php/php-und-datenbanken/): PHP spricht Datenbanken über PDO oder mysqli an. Hier sehen Sie die Unterschiede, sichere Abfragen mit Prepared Statements und was nach einem Server-Vorfall mit Datenbankzugängen zu tun ist.
- [Sessions und Cookies in PHP](https://phpsos.de/php/sessions-und-cookies/): Sessions machen aus dem zustandslosen HTTP eine Anmeldung, die über mehrere Seiten hält. Hier steht, wie PHP das intern löst, welche Standardwerte gelten und was session.upload_progress mit PHP2Shell zu tun hat.
- [Superglobals: $_GET, $_POST, $_FILES und Co.](https://phpsos.de/php/superglobals/): Superglobals sind die Arrays, über die PHP-Code an Anfragedaten kommt. Wer weiß, wie PHP sie befüllt und welche Grenzen gelten, schreibt sichereren Code und versteht PHP2Shell besser.
- [Wie PHP Datei-Uploads verarbeitet](https://phpsos.de/php/datei-uploads-intern/): Zwischen dem Klick auf Hochladen und Ihrem Code liegt eine ganze Verarbeitungskette in PHP. Diese Seite erklärt multipart/form-data, temporäre Dateien, $_FILES, Grenzwerte und den Bezug zu PHP2Shell.
- [Das Typsystem von PHP](https://phpsos.de/php/typsystem/): PHP ist dynamisch typisiert, hat aber seit PHP 7 ein immer strengeres Typsystem bekommen. Hier sehen Sie die Typen, die wichtigsten Versionen und warum strikte Vergleiche Sicherheitsfehler vermeiden.
- [Fehler und Exceptions in PHP](https://phpsos.de/php/fehler-und-exceptions/): PHP kennt klassische Fehlermeldungen und Exceptions. Diese Seite erklärt die Throwable-Hierarchie, saubere Fehlerbehandlung, sichere Einstellungen für die Produktion und die PHP2Shell-Maßnahme zu fatal_error_backtraces.
- [Objektorientierung in PHP](https://phpsos.de/php/objektorientierung/): Moderne PHP-Anwendungen sind fast immer objektorientiert. Diese Seite erklärt die Bausteine, die Neuerungen von PHP 8.0 bis 8.4 und warum magische Methoden bei der Sicherheit eine Rolle spielen.
- [Namespaces und Autoloading (PSR-4)](https://phpsos.de/php/namespaces-autoloading/): Namespaces ordnen PHP-Code, Autoloading lädt Klassen genau dann, wenn sie gebraucht werden. Hier sehen Sie, wie PSR-4 Klassennamen auf Dateien abbildet und warum der Autoloader nach einem Vorfall geprüft werden muss.
- [PSR-Standards der PHP-FIG](https://phpsos.de/php/psr-standards/): PSRs sind gemeinsame Standards, auf die sich viele PHP-Projekte geeinigt haben. Diese Seite listet alle PSRs mit Status und zeigt, welche im Alltag zählen und wo sie die Sicherheit berühren.
- [Speicherverwaltung in PHP: Referenzzählung und Garbage Collection](https://phpsos.de/php/speicherverwaltung/): PHP verwaltet Speicher mit Referenzzählung und einem Garbage Collector für Zyklen. Diese Seite erklärt die Mechanik, die wichtigsten Messfunktionen und warum beide PHP2Shell-Lücken mit Speicherzuständen zu tun haben.
- [memory_limit und Out-of-Memory: Was im Inneren passiert](https://phpsos.de/php/out-of-memory/): Was passiert, wenn ein PHP-Skript an memory_limit stößt? Mechanik, neue harte Speichergrenze seit den Oktober-Patches und der Bezug zu CVE-2026-109618.
- [Der Request-Lebenszyklus: Startup, Ausführung, Shutdown](https://phpsos.de/php/request-lebenszyklus/): Wie PHP Prozesse startet, Anfragen abarbeitet und dazwischen aufräumt. Mit den Phasen MINIT bis MSHUTDOWN und dem Bezug zu CVE-2026-109619.
- [JIT und Performance in PHP 8](https://phpsos.de/php/jit-und-performance/): Der JIT-Compiler übersetzt PHP seit 8.0 in Maschinencode. Für typische Websites bringt er wenig; OPcache, aktuelle Versionen und saubere Konfiguration bringen mehr.
- [PHP-Code testen: PHPUnit und Pest](https://phpsos.de/php/php-testen/): PHPUnit ist das Standard-Testwerkzeug für PHP, Pest baut darauf auf. Wer Tests hat, kann Sicherheitsupdates und Versionswechsel schneller und mit weniger Risiko einspielen.
- [Statische Analyse: PHPStan und Psalm](https://phpsos.de/php/statische-analyse/): PHPStan und Psalm finden Fehler im PHP-Code, ohne ihn auszuführen. Psalm verfolgt zusätzlich unsichere Datenflüsse. Lücken im PHP-Interpreter selbst finden beide nicht.
- [Eingebaute Sicherheitsfunktionen von PHP](https://phpsos.de/php/eingebaute-sicherheitsfunktionen/): PHP bringt sichere Bausteine für Passwörter, Zufallswerte, Maskierung, Kryptografie und Sessions mit. Wer sie konsequent nutzt, vermeidet die häufigsten Anwendungsfehler.
- [PHP lokal entwickeln: Docker, DDEV und Co.](https://phpsos.de/php/php-lokal-entwickeln/): Für die lokale PHP-Entwicklung gibt es den eingebauten Webserver, offizielle Docker-Images und Werkzeuge wie DDEV. Wichtig ist, dass lokal dieselbe PHP-Version läuft wie live.
- [PHP im Vergleich zu Node.js, Python und Java](https://phpsos.de/php/php-im-vergleich/): PHP, Node.js, Python und Java unterscheiden sich vor allem im Ausführungsmodell und im Betrieb. Keine Sprache ist per se sicherer; entscheidend sind Pflege und Patchprozess.
- [Wie das PHP-Projekt Sicherheitslücken behandelt](https://phpsos.de/php/php-sicherheitsprozess/): Sicherheitslücken in PHP werden vertraulich gemeldet, eingestuft, im Release behoben und als GitHub Security Advisory veröffentlicht. PHP2Shell zeigt den Ablauf im Ernstfall.
- [PHP aus dem Quellcode kompilieren](https://phpsos.de/php/php-kompilieren/): PHP lässt sich mit configure und make selbst bauen. Das bringt Kontrolle über Erweiterungen und Optionen, aber auch die volle Verantwortung für jedes Sicherheitsupdate.
- [PHP in Containern betreiben](https://phpsos.de/php/php-in-containern/): PHP im Container braucht die passende Image-Variante, eine Produktionskonfiguration, sinnvolle Speichergrenzen und einen Prozess, der Images bei jedem Sicherheitsrelease neu baut.
- [Die Zukunft von PHP](https://phpsos.de/php/zukunft-von-php/): PHP wird nach festen Regeln weiterentwickelt: vier Jahre Unterstützung je Version, PHP 8.6 ist für den 19.11.2026 geplant, für PHP 9.0 gibt es angenommene RFCs, aber keinen Termin.
- [PHP-Grundwissen für Admins](https://phpsos.de/php/php-grundwissen-admins/): Was Admins über PHP wissen müssen: welche Binaries laufen, wie Konfiguration wirkt, wie FPM-Pools arbeiten und welche Befehle bei Updates wie zu PHP2Shell helfen.
