# PHP-kennis: de programmeertaal uitgelegd

> PHP begrijpelijk uitgelegd: geschiedenis, Zend Engine, SAPI, PHP-FPM, mod_php, php.ini, versies, Composer, sessies, uploads, geheugen en beveiliging.

Bron: https://phpsos.de/nl/php/  
Stand: 25-10-2026  
Aanbieder: PHP SOS, PHP-noodhulp en serverbeveiliging. Directe hulp via WhatsApp: https://wa.me/491736494914?text=Hallo%20PHP%20SOS%2C%20wij%20hebben%20hulp%20nodig%20met%20onze%20PHP-server.%20Bedrijf%3A%20%E2%80%A6%20Website%3A%20%E2%80%A6

Wat PHP is, hoe het een webpagina genereert en waarom uitvoeringsmodus, configuratie en versie de beveiliging bepalen. Begrijpelijk voor beslissers, met diepgang voor beheerders en ontwikkelaars.

- [Wat is PHP? De programmeertaal uitgelegd](https://phpsos.de/nl/php/was-ist-php/): PHP is een scripttaal die op de server draait en daar HTML genereert. Veel CMS'en en webshops zijn erop gebouwd, daarom treft een lek in PHP heel veel websites.
- [De geschiedenis van PHP: van 1994 tot nu](https://phpsos.de/nl/php/geschichte-von-php/): Van een privéhulpmiddel voor een cv-pagina tot de basis van veel CMS'en en webshops: de belangrijkste mijlpalen uit de geschiedenis van PHP met gecontroleerde jaartallen.
- [Hoe PHP een webpagina genereert: de weg van een verzoek](https://phpsos.de/nl/php/wie-php-funktioniert/): Wat er tussen klik en kant-en-klare pagina gebeurt: webserver, SAPI, compiler, OPcache en Zend VM in zeven stappen, en waarom PHP2Shell precies in dit verloop aangrijpt.
- [De Zend Engine: het hart van PHP](https://phpsos.de/nl/php/zend-engine/): De Zend Engine vertaalt PHP-code naar opcodes en voert die uit. Wie de bouwstenen kent, begrijpt waarom lekken in de kern zoals PHP2Shell alleen met een PHP-update verholpen worden.
- [OPcache uitgelegd: de bytecodecache van PHP](https://phpsos.de/nl/php/opcache/): OPcache houdt vertaalde PHP-code in het gedeelde geheugen. Dat bespaart rekentijd, maar vraagt zorgvuldigheid bij deployments, herstarts en op servers met meerdere klanten.
- [SAPI uitgelegd: hoe PHP met de webserver praat](https://phpsos.de/nl/php/sapi-erklaert/): De SAPI is de interface tussen PHP en webserver. Ze bepaalt hoe verzoeken binnenkomen, welke php.ini geldt en wat na een update opnieuw moet starten.
- [PHP-FPM uitgelegd: procesmanager, pools en workers](https://phpsos.de/nl/php/php-fpm-erklaert/): PHP-FPM draait PHP als eigen dienst met pools en workers. Zo werkt het procesmodel, welke directives tellen en waarom workers na updates opnieuw moeten starten.
- [mod_php uitgelegd: PHP in het Apache-proces](https://phpsos.de/nl/php/mod-php-erklaert/): Bij mod_php zit PHP in elk Apache-proces. Dat is eenvoudig, maar weinig flexibel en na PHP2Shell de riskantste uitvoeringsmodus. Zo werkt ze en zo herkent u haar.
- [CGI en FastCGI: de basis](https://phpsos.de/nl/php/cgi-und-fastcgi/): CGI start voor elk verzoek een proces, FastCGI houdt processen in leven. Wat dat voor PHP, php-cgi en PHP-FPM betekent en welke instellingen de beveiliging raken.
- [PHP op de opdrachtregel (CLI)](https://phpsos.de/nl/php/php-cli/): De PHP-CLI voert scripts uit zonder webserver, bijvoorbeeld voor cronjobs en onderhoud. Ze gedraagt zich anders dan de webversie en toont vaak niet de stand die uw website gebruikt.
- [De php.ini uitgelegd: opbouw, niveaus en voorrang](https://phpsos.de/nl/php/php-ini-erklaert/): Waar PHP zijn instellingen vindt, in welke volgorde ze gelden en wie ze mag overschrijven. Basis voor elke hardening en voor de tussenmaatregelen bij PHP2Shell.
- [PHP-versies en releasecyclus](https://phpsos.de/nl/php/release-zyklus/): Elk jaar in november verschijnt een nieuwe PHP-versie die vier jaar wordt onderhouden. Welke takken wanneer eindigen en wat dat na PHP2Shell voor uw planning betekent.
- [PHP 8.0 tot 8.5: de belangrijkste nieuwigheden](https://phpsos.de/nl/php/php-8-neuerungen/): Van match en JIT in PHP 8.0 tot pipe-operator en URI-extensie in PHP 8.5: de nieuwigheden van elke versie, de struikelblokken bij het upgraden en wat ze voor de beveiliging opleveren.
- [PHP-extensies (extensions) begrijpen](https://phpsos.de/nl/php/php-erweiterungen/): Extensies brengen databasestuurprogramma's, versleuteling of caches in PHP. Zo verschillen de soorten, zo laadt en controleert u ze en dit betekenen ze voor updates en hardening.
- [Composer: het pakketbeheer voor PHP](https://phpsos.de/nl/php/composer/): Composer laadt en beheert de bibliotheken waarop moderne PHP-projecten voortbouwen. Wie composer.json, composer.lock en de autoloader begrijpt, levert reproduceerbaar en veiliger uit.
- [PHP-frameworks in overzicht](https://phpsos.de/nl/php/php-frameworks/): Frameworks geven PHP-toepassingen structuur, routing en beveiligingsbouwstenen. Dit overzicht toont de bekende frameworks, selectiecriteria en de grenzen van hun bescherming.
- [Welke CMS'en en webshopsystemen op PHP draaien](https://phpsos.de/nl/php/cms-und-shops-auf-php/): Veel bekende CMS'en, webshops en bedrijfstoepassingen draaien op PHP. Zo schat u in welke van uw websites door PHP-lekken als PHP2Shell getroffen kunnen zijn.
- [PHP en databases: PDO en mysqli](https://phpsos.de/nl/php/php-und-datenbanken/): PHP spreekt databases aan via PDO of mysqli. Hier ziet u de verschillen, veilige query's met prepared statements en wat na een serverincident met databasetoegang te doen is.
- [Sessies en cookies in PHP](https://phpsos.de/nl/php/sessions-und-cookies/): Sessies maken van het toestandsloze HTTP een aanmelding die over meerdere pagina's standhoudt. Hier staat hoe PHP dat intern oplost, welke standaardwaarden gelden en wat session.upload_progress met PHP2Shell te maken heeft.
- [Superglobals: $_GET, $_POST, $_FILES en co.](https://phpsos.de/nl/php/superglobals/): Superglobals zijn de arrays waarmee PHP-code bij verzoekgegevens komt. Wie weet hoe PHP ze vult en welke grenzen gelden, schrijft veiligere code en begrijpt PHP2Shell beter.
- [Hoe PHP bestandsuploads verwerkt](https://phpsos.de/nl/php/datei-uploads-intern/): Tussen de klik op Uploaden en uw code ligt in PHP een hele verwerkingsketen. Deze pagina legt multipart/form-data, tijdelijke bestanden, $_FILES, limieten en het verband met PHP2Shell uit.
- [Het typesysteem van PHP](https://phpsos.de/nl/php/typsystem/): PHP is dynamisch getypeerd, maar heeft sinds PHP 7 een steeds strenger typesysteem gekregen. Hier ziet u de typen, de belangrijkste versies en waarom strikte vergelijkingen beveiligingsfouten voorkomen.
- [Fouten en exceptions in PHP](https://phpsos.de/nl/php/fehler-und-exceptions/): PHP kent klassieke foutmeldingen en exceptions. Deze pagina legt de Throwable-hiërarchie, nette foutafhandeling, veilige productie-instellingen en de PHP2Shell-maatregel rond fatal_error_backtraces uit.
- [Objectoriëntatie in PHP](https://phpsos.de/nl/php/objektorientierung/): Moderne PHP-toepassingen zijn bijna altijd objectgeoriënteerd. Deze pagina legt de bouwstenen, de nieuwigheden van PHP 8.0 tot 8.4 en de rol van magische methoden bij beveiliging uit.
- [Namespaces en autoloading (PSR-4)](https://phpsos.de/nl/php/namespaces-autoloading/): Namespaces ordenen PHP-code, autoloading laadt klassen precies op het moment dat ze nodig zijn. Hier ziet u hoe PSR-4 klassenamen op bestanden afbeeldt en waarom de autoloader na een incident moet worden gecontroleerd.
- [PSR-standaarden van de PHP-FIG](https://phpsos.de/nl/php/psr-standards/): PSR's zijn gemeenschappelijke standaarden waarover veel PHP-projecten het eens zijn geworden. Deze pagina somt alle PSR's met status op en laat zien welke in de praktijk tellen en waar ze de beveiliging raken.
- [Geheugenbeheer in PHP: referentietelling en garbage collection](https://phpsos.de/nl/php/speicherverwaltung/): PHP beheert geheugen met referentietelling en een garbage collector voor cycli. Deze pagina legt de werking, de belangrijkste meetfuncties en het verband van beide PHP2Shell-lekken met geheugentoestanden uit.
- [memory_limit en out-of-memory: wat er van binnen gebeurt](https://phpsos.de/nl/php/out-of-memory/): Wat gebeurt er als een PHP-script tegen memory_limit aanloopt? Werking, de nieuwe harde geheugengrens sinds de oktoberpatches en het verband met CVE-2026-109618.
- [De levenscyclus van een verzoek: startup, uitvoering, shutdown](https://phpsos.de/nl/php/request-lebenszyklus/): Hoe PHP processen start, verzoeken afhandelt en er tussendoor opruimt. Met de fasen MINIT tot MSHUTDOWN en het verband met CVE-2026-109619.
- [JIT en prestaties in PHP 8](https://phpsos.de/nl/php/jit-und-performance/): De JIT-compiler vertaalt PHP sinds 8.0 naar machinecode. Voor typische websites levert hij weinig op; OPcache, actuele versies en een nette configuratie leveren meer.
- [PHP-code testen: PHPUnit en Pest](https://phpsos.de/nl/php/php-testen/): PHPUnit is het standaard testgereedschap voor PHP, Pest bouwt erop voort. Wie tests heeft, kan beveiligingsupdates en versiewissels sneller en met minder risico doorvoeren.
- [Statische analyse: PHPStan en Psalm](https://phpsos.de/nl/php/statische-analyse/): PHPStan en Psalm vinden fouten in PHP-code zonder die uit te voeren. Psalm volgt bovendien onveilige gegevensstromen. Lekken in de PHP-interpreter zelf vinden beide niet.
- [Ingebouwde beveiligingsfuncties van PHP](https://phpsos.de/nl/php/eingebaute-sicherheitsfunktionen/): PHP levert veilige bouwstenen mee voor wachtwoorden, willekeurige waarden, escaping, cryptografie en sessies. Wie ze consequent gebruikt, vermijdt de meest voorkomende toepassingsfouten.
- [PHP lokaal ontwikkelen: Docker, DDEV en meer](https://phpsos.de/nl/php/php-lokal-entwickeln/): Voor lokale PHP-ontwikkeling zijn er de ingebouwde webserver, officiële Docker-images en hulpmiddelen zoals DDEV. Belangrijk is dat lokaal dezelfde PHP-versie draait als live.
- [PHP vergeleken met Node.js, Python en Java](https://phpsos.de/nl/php/php-im-vergleich/): PHP, Node.js, Python en Java verschillen vooral in uitvoeringsmodel en bedrijfsvoering. Geen taal is op zich veiliger; beslissend zijn onderhoud en patchproces.
- [Hoe het PHP-project beveiligingslekken behandelt](https://phpsos.de/nl/php/php-sicherheitsprozess/): Beveiligingslekken in PHP worden vertrouwelijk gemeld, ingedeeld, in de release verholpen en als GitHub Security Advisory gepubliceerd. PHP2Shell toont het verloop in een noodgeval.
- [PHP uit de broncode compileren](https://phpsos.de/nl/php/php-kompilieren/): PHP kunt u zelf bouwen met configure en make. Dat geeft controle over extensies en opties, maar ook de volle verantwoordelijkheid voor elke beveiligingsupdate.
- [PHP in containers draaien](https://phpsos.de/nl/php/php-in-containern/): PHP in een container vraagt om de passende imagevariant, een productieconfiguratie, zinvolle geheugengrenzen en een proces dat images bij elke beveiligingsrelease opnieuw bouwt.
- [De toekomst van PHP](https://phpsos.de/nl/php/zukunft-von-php/): PHP wordt volgens vaste regels doorontwikkeld: vier jaar ondersteuning per versie, PHP 8.6 staat gepland voor 19 november 2026, voor PHP 9.0 zijn er aangenomen RFC's, maar geen datum.
- [PHP-basiskennis voor beheerders](https://phpsos.de/nl/php/php-grundwissen-admins/): Wat beheerders over PHP moeten weten: welke binaries draaien, hoe configuratie werkt, hoe FPM-pools functioneren en welke opdrachten helpen bij updates zoals die voor PHP2Shell.
