# PHP-viden: programmeringssproget forklaret

> PHP forklaret forståeligt: historie, Zend Engine, SAPI, PHP-FPM, mod_php, php.ini, versioner, Composer, sessioner, uploads, hukommelse og sikkerhed.

Kilde: https://phpsos.de/da/php/  
Status: 25.10.2026  
Udbyder: PHP SOS, PHP-nødhjælp og serversikkerhed. Akut hjælp på WhatsApp: https://wa.me/491736494914?text=Hej%20PHP%20SOS%2C%20vi%20har%20brug%20for%20hj%C3%A6lp%20med%20vores%20PHP-server.%20Firma%3A%20%E2%80%A6%20Website%3A%20%E2%80%A6

Hvad PHP er, hvordan det genererer en webside, og hvorfor driftsform, konfiguration og version afgør sikkerheden. Forståeligt for beslutningstagere, med dybde til administratorer og udviklere.

- [Hvad er PHP? Programmeringssproget forklaret](https://phpsos.de/da/php/was-ist-php/): PHP er et scriptsprog, der kører på serveren og genererer HTML dér. Mange CMS- og shopsystemer er bygget på det, så en sårbarhed i PHP berører rigtig mange websites.
- [PHP's historie: fra 1994 til i dag](https://phpsos.de/da/php/geschichte-von-php/): Fra et privat værktøj til en CV-side til grundlaget for mange CMS- og shopsystemer: de vigtigste stationer i PHP's historie med kontrollerede årstal.
- [Sådan skaber PHP en webside: forespørgslens vej](https://phpsos.de/da/php/wie-php-funktioniert/): Hvad der sker mellem klik og færdig side: webserver, SAPI, compiler, OPcache og Zend VM i syv trin, og hvorfor PHP2Shell sætter ind netop i dette forløb.
- [Zend Engine: PHP's hjerte](https://phpsos.de/da/php/zend-engine/): Zend Engine oversætter PHP-kode til opcodes og udfører dem. Den, der kender dens byggesten, forstår, hvorfor sårbarheder i kernen som PHP2Shell kun rettes af en PHP-opdatering.
- [OPcache forklaret: PHP's bytekode-cache](https://phpsos.de/da/php/opcache/): OPcache holder oversat PHP-kode i den delte hukommelse. Det sparer regnetid, men kræver omhu ved deployments, genstarter og på servere med flere kunder.
- [SAPI forklaret: sådan taler PHP med webserveren](https://phpsos.de/da/php/sapi-erklaert/): SAPI er grænsefladen mellem PHP og webserver. Den afgør, hvordan forespørgsler ankommer, hvilken php.ini der gælder, og hvad der skal genstartes efter en opdatering.
- [PHP-FPM forklaret: procesmanager, pools og workere](https://phpsos.de/da/php/php-fpm-erklaert/): PHP-FPM driver PHP som egen tjeneste med pools og workere. Sådan fungerer procesmodellen, hvilke direktiver der tæller, og hvorfor workere skal genstartes efter opdateringer.
- [mod_php forklaret: PHP i Apache-processen](https://phpsos.de/da/php/mod-php-erklaert/): Ved mod_php sidder PHP i hver Apache-proces. Det er enkelt, men ufleksibelt og efter PHP2Shell den mest risikofyldte driftsform. Sådan fungerer den, og sådan genkender I den.
- [CGI og FastCGI: grundlæggende](https://phpsos.de/da/php/cgi-und-fastcgi/): CGI starter en proces for hver forespørgsel, FastCGI holder processer i live. Hvad det betyder for PHP, php-cgi og PHP-FPM, og hvilke indstillinger der berører sikkerheden.
- [PHP på kommandolinjen (CLI)](https://phpsos.de/da/php/php-cli/): PHP CLI udfører scripts uden webserver, f.eks. til cronjobs og vedligeholdelse. Den opfører sig anderledes end webversionen og viser ofte ikke den status, jeres website bruger.
- [php.ini forklaret: opbygning, niveauer og forrang](https://phpsos.de/da/php/php-ini-erklaert/): Hvor PHP finder sine indstillinger, i hvilken rækkefølge de slår igennem, og hvem der må overskrive dem. Grundlaget for enhver hærdning og for overgangsforanstaltningerne til PHP2Shell.
- [PHP-versioner og udgivelsescyklus](https://phpsos.de/da/php/release-zyklus/): Hvert år i november udkommer en ny PHP-version, som vedligeholdes i fire år. Hvilke grene der slutter hvornår, og hvad det efter PHP2Shell betyder for jeres planlægning.
- [PHP 8.0 til 8.5: de vigtigste nyheder](https://phpsos.de/da/php/php-8-neuerungen/): Fra match og JIT i PHP 8.0 til pipe-operator og URI-udvidelse i PHP 8.5: nyhederne i hver version, faldgruberne ved opgradering og hvad de giver for sikkerheden.
- [Forstå PHP-udvidelser (extensions)](https://phpsos.de/da/php/php-erweiterungen/): Udvidelser giver PHP databasedrivere, kryptering eller caches. Sådan adskiller arterne sig, sådan indlæser og kontrollerer I dem, og hvad de betyder for opdateringer og hærdning.
- [Composer: pakkestyringen til PHP](https://phpsos.de/da/php/composer/): Composer henter og administrerer de biblioteker, moderne PHP-projekter bygger på. Den, der forstår composer.json, composer.lock og autoloaderen, leverer reproducerbart og mere sikkert.
- [PHP-frameworks i overblik](https://phpsos.de/da/php/php-frameworks/): Frameworks giver PHP-applikationer struktur, routing og sikkerhedsbyggesten. Dette overblik viser de kendte frameworks, udvælgelseskriterier og grænserne for deres beskyttelse.
- [Hvilke CMS og shopsystemer der kører på PHP](https://phpsos.de/da/php/cms-und-shops-auf-php/): Mange kendte CMS, shops og virksomhedsapplikationer kører på PHP. Sådan vurderer I, hvilke af jeres websites der kan være berørt af PHP-sårbarheder som PHP2Shell.
- [PHP og databaser: PDO og mysqli](https://phpsos.de/da/php/php-und-datenbanken/): PHP taler med databaser via PDO eller mysqli. Her ser I forskellene, sikre forespørgsler med prepared statements og hvad der er at gøre med databaseadgange efter en serverhændelse.
- [Sessioner og cookies i PHP](https://phpsos.de/da/php/sessions-und-cookies/): Sessioner gør den tilstandsløse HTTP til et login, der holder over flere sider. Her står, hvordan PHP løser det internt, hvilke standardværdier der gælder, og hvad session.upload_progress har med PHP2Shell at gøre.
- [Superglobals: $_GET, $_POST, $_FILES m.fl.](https://phpsos.de/da/php/superglobals/): Superglobals er de arrays, hvormed PHP-kode når forespørgselsdata. Den, der ved, hvordan PHP udfylder dem, og hvilke grænser der gælder, skriver sikrere kode og forstår PHP2Shell bedre.
- [Sådan håndterer PHP filuploads](https://phpsos.de/da/php/datei-uploads-intern/): Mellem klikket på Upload og jeres kode ligger en hel behandlingskæde i PHP. Siden forklarer multipart/form-data, midlertidige filer, $_FILES, grænseværdier og sammenhængen med PHP2Shell.
- [PHP's typesystem](https://phpsos.de/da/php/typsystem/): PHP er dynamisk typet, men har siden PHP 7 fået et stadig strengere typesystem. Her ser I typerne, de vigtigste versioner og hvorfor strikte sammenligninger forebygger sikkerhedsfejl.
- [Fejl og exceptions i PHP](https://phpsos.de/da/php/fehler-und-exceptions/): PHP kender klassiske fejlmeddelelser og exceptions. Siden forklarer Throwable-hierarkiet, ren fejlhåndtering, sikre indstillinger til produktion og PHP2Shell-foranstaltningen om fatal_error_backtraces.
- [Objektorientering i PHP](https://phpsos.de/da/php/objektorientierung/): Moderne PHP-applikationer er næsten altid objektorienterede. Siden forklarer byggestenene, nyhederne fra PHP 8.0 til 8.4 og hvorfor magiske metoder spiller en rolle for sikkerheden.
- [Namespaces og autoloading (PSR-4)](https://phpsos.de/da/php/namespaces-autoloading/): Namespaces ordner PHP-kode, autoloading indlæser klasser netop når de er brug for. Her ser I, hvordan PSR-4 afbilder klassenavne på filer, og hvorfor autoloaderen skal kontrolleres efter en hændelse.
- [PSR-standarder fra PHP-FIG](https://phpsos.de/da/php/psr-standards/): PSR'er er fælles standarder, som mange PHP-projekter er blevet enige om. Siden lister alle PSR'er med status og viser, hvilke der tæller i hverdagen, og hvor de berører sikkerheden.
- [Hukommelsesstyring i PHP: referencetælling og garbage collection](https://phpsos.de/da/php/speicherverwaltung/): PHP administrerer hukommelse med referencetælling og en garbage collector til cyklusser. Siden forklarer mekanikken, de vigtigste målefunktioner og hvorfor begge PHP2Shell-sårbarheder har med hukommelsestilstande at gøre.
- [memory_limit og out-of-memory: Hvad der sker indeni](https://phpsos.de/da/php/out-of-memory/): Hvad sker der, når et PHP-script når memory_limit? Mekanikken, den nye hårde hukommelsesgrænse siden oktober-patchene og sammenhængen med CVE-2026-109618.
- [Request-livscyklussen: startup, udførelse, shutdown](https://phpsos.de/da/php/request-lebenszyklus/): Hvordan PHP starter processer, behandler forespørgsler og rydder op imellem. Med faserne MINIT til MSHUTDOWN og sammenhængen med CVE-2026-109619.
- [JIT og ydelse i PHP 8](https://phpsos.de/da/php/jit-und-performance/): JIT-compileren oversætter PHP til maskinkode siden 8.0. For typiske websites giver den lidt; OPcache, aktuelle versioner og ren konfiguration giver mere.
- [Test PHP-kode: PHPUnit og Pest](https://phpsos.de/da/php/php-testen/): PHPUnit er standardværktøjet til PHP-tests, Pest bygger oven på det. Den, der har tests, kan indspille sikkerhedsopdateringer og versionsskift hurtigere og med mindre risiko.
- [Statisk analyse: PHPStan og Psalm](https://phpsos.de/da/php/statische-analyse/): PHPStan og Psalm finder fejl i PHP-koden, uden at den udføres. Psalm sporer desuden usikre dataflow. Sårbarheder i selve PHP-fortolkeren finder ingen af dem.
- [PHP's indbyggede sikkerhedsfunktioner](https://phpsos.de/da/php/eingebaute-sicherheitsfunktionen/): PHP har sikre byggesten med til adgangskoder, tilfældige værdier, maskering, kryptografi og sessioner. Den, der bruger dem konsekvent, undgår de hyppigste applikationsfejl.
- [Udvikl PHP lokalt: Docker, DDEV og co.](https://phpsos.de/da/php/php-lokal-entwickeln/): Til lokal PHP-udvikling findes den indbyggede webserver, officielle Docker-images og værktøjer som DDEV. Vigtigt er, at lokalt kører samme PHP-version som live.
- [PHP sammenlignet med Node.js, Python og Java](https://phpsos.de/da/php/php-im-vergleich/): PHP, Node.js, Python og Java adskiller sig først og fremmest i kørselsmodel og drift. Intet sprog er i sig selv sikrere; afgørende er vedligeholdelse og patch-proces.
- [Sådan behandler PHP-projektet sikkerhedssårbarheder](https://phpsos.de/da/php/php-sicherheitsprozess/): Sårbarheder i PHP indberettes fortroligt, klassificeres, rettes i udgivelsen og offentliggøres som GitHub Security Advisory. PHP2Shell viser forløbet i alvorlige tilfælde.
- [Kompilér PHP fra kildekoden](https://phpsos.de/da/php/php-kompilieren/): PHP kan bygges selv med configure og make. Det giver kontrol over udvidelser og indstillinger, men også det fulde ansvar for hver sikkerhedsopdatering.
- [Kør PHP i containere](https://phpsos.de/da/php/php-in-containern/): PHP i container kræver den passende image-variant, en produktionskonfiguration, fornuftige hukommelsesgrænser og en proces, der bygger images på ny ved hver sikkerhedsudgivelse.
- [PHP's fremtid](https://phpsos.de/da/php/zukunft-von-php/): PHP udvikles efter faste regler: fire års understøttelse pr. version, PHP 8.6 er planlagt til 19.11.2026, til PHP 9.0 findes der vedtagne RFC'er, men ingen dato.
- [PHP-grundviden for administratorer](https://phpsos.de/da/php/php-grundwissen-admins/): Hvad administratorer skal vide om PHP: hvilke binærer der kører, hvordan konfiguration virker, hvordan FPM-pools arbejder, og hvilke kommandoer der hjælper ved opdateringer som den til PHP2Shell.
