Aktuelle Lage: PHP2Shell. Zwei kritische PHP-Lücken (CVSS 9.2) erlauben Schadcode ohne Anmeldung. Patches seit 21.10.2026.Was jetzt zu tun ist →
40 Seiten

PHP-Wissen: Die Programmiersprache erklärt

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.

01

Was ist PHP? Die Programmiersprache erklärt

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.

Weiterlesen →
02

Die Geschichte von PHP: von 1994 bis heute

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.

Weiterlesen →
03

Wie PHP eine Webseite erzeugt: Der Weg einer Anfrage

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.

Weiterlesen →
04

Die Zend Engine: Das Herz von PHP

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.

Weiterlesen →
05

OPcache erklärt: Der Bytecode-Cache von PHP

OPcache hält übersetzten PHP-Code im gemeinsamen Speicher. Das spart Rechenzeit, verlangt aber Sorgfalt bei Deployments, Neustarts und auf Servern mit mehreren Kunden.

Weiterlesen →
06

SAPI erklärt: Wie PHP mit dem Webserver spricht

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.

Weiterlesen →
07

PHP-FPM erklärt: Prozessmanager, Pools und Worker

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.

Weiterlesen →
08

mod_php erklärt: PHP im Apache-Prozess

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.

Weiterlesen →
09

CGI und FastCGI: Die Grundlagen

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.

Weiterlesen →
10

PHP auf der Kommandozeile (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.

Weiterlesen →
11

Die php.ini erklärt: Aufbau, Ebenen und Vorrang

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.

Weiterlesen →
12

PHP-Versionen und 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.

Weiterlesen →
13

PHP 8.0 bis 8.5: Die wichtigsten 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.

Weiterlesen →
14

PHP-Erweiterungen (Extensions) verstehen

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.

Weiterlesen →
15

Composer: Die Paketverwaltung für PHP

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.

Weiterlesen →
16

PHP-Frameworks im Überblick

Frameworks geben PHP-Anwendungen Struktur, Routing und Sicherheitsbausteine. Dieser Überblick zeigt die bekannten Frameworks, Auswahlkriterien und die Grenzen ihres Schutzes.

Weiterlesen →
17

Welche CMS und Shopsysteme auf PHP laufen

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.

Weiterlesen →
18

PHP und Datenbanken: PDO und mysqli

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.

Weiterlesen →
19

Sessions und Cookies in PHP

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.

Weiterlesen →
20

Superglobals: $_GET, $_POST, $_FILES und Co.

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.

Weiterlesen →
21

Wie PHP Datei-Uploads verarbeitet

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.

Weiterlesen →
22

Das Typsystem von PHP

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.

Weiterlesen →
23

Fehler und Exceptions in PHP

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.

Weiterlesen →
24

Objektorientierung in PHP

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.

Weiterlesen →
25

Namespaces und Autoloading (PSR-4)

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.

Weiterlesen →
26

PSR-Standards der PHP-FIG

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.

Weiterlesen →
27

Speicherverwaltung in PHP: Referenzzählung und Garbage Collection

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.

Weiterlesen →
28

memory_limit und Out-of-Memory: Was im Inneren passiert

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.

Weiterlesen →
29

Der Request-Lebenszyklus: Startup, Ausführung, Shutdown

Wie PHP Prozesse startet, Anfragen abarbeitet und dazwischen aufräumt. Mit den Phasen MINIT bis MSHUTDOWN und dem Bezug zu CVE-2026-109619.

Weiterlesen →
30

JIT und Performance in PHP 8

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.

Weiterlesen →
31

PHP-Code testen: PHPUnit und Pest

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.

Weiterlesen →
32

Statische Analyse: PHPStan und Psalm

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.

Weiterlesen →
33

Eingebaute Sicherheitsfunktionen von PHP

PHP bringt sichere Bausteine für Passwörter, Zufallswerte, Maskierung, Kryptografie und Sessions mit. Wer sie konsequent nutzt, vermeidet die häufigsten Anwendungsfehler.

Weiterlesen →
34

PHP lokal entwickeln: Docker, DDEV und Co.

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.

Weiterlesen →
35

PHP im Vergleich zu Node.js, Python und Java

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.

Weiterlesen →
36

Wie das PHP-Projekt Sicherheitslücken behandelt

Sicherheitslücken in PHP werden vertraulich gemeldet, eingestuft, im Release behoben und als GitHub Security Advisory veröffentlicht. PHP2Shell zeigt den Ablauf im Ernstfall.

Weiterlesen →
37

PHP aus dem Quellcode 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.

Weiterlesen →
38

PHP in Containern betreiben

PHP im Container braucht die passende Image-Variante, eine Produktionskonfiguration, sinnvolle Speichergrenzen und einen Prozess, der Images bei jedem Sicherheitsrelease neu baut.

Weiterlesen →
39

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

Weiterlesen →
40

PHP-Grundwissen für 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.

Weiterlesen →
Sofort-Kontakt

Jede Stunde zählt. Schreiben Sie uns jetzt.

Schildern Sie kurz System, PHP-Version und Beobachtung. Wir melden uns, klären die Lage und arbeiten remote, bis der Vorfall abgeschlossen und dokumentiert ist.

Sofort-Hilfe