# Znanje o PHP: razlaga programskega jezika

> PHP razumljivo razložen: zgodovina, Zend Engine, SAPI, PHP-FPM, mod_php, php.ini, različice, Composer, seje, nalaganje datotek, pomnilnik in varnost.

Vir: https://phpsos.de/sl/php/  
Stanje: 25.10.2026  
Ponudnik: PHP SOS, Nujna pomoč za PHP in varnost strežnikov. Takojšnja pomoč po WhatsAppu: https://wa.me/491736494914?text=Pozdravljeni%2C%20PHP%20SOS%2C%20potrebujemo%20pomo%C4%8D%20z%20na%C5%A1im%20stre%C5%BEnikom%20PHP.%20Podjetje%3A%20%E2%80%A6%20Spletna%20stran%3A%20%E2%80%A6

Kaj je PHP, kako ustvari spletno stran in zakaj način delovanja, konfiguracija in različica odločajo o varnosti. Razumljivo za odločevalce, z globino za skrbnike in razvijalce.

- [Kaj je PHP? Programski jezik, razložen](https://phpsos.de/sl/php/was-ist-php/): PHP je skriptni jezik, ki teče na strežniku in tam ustvarja HTML. Nanj se opirajo številni CMS-ji in spletne trgovine, zato ranljivost v PHP zadeva zelo veliko spletnih strani.
- [Zgodovina PHP: od leta 1994 do danes](https://phpsos.de/sl/php/geschichte-von-php/): Od zasebnega orodja za stran z življenjepisom do temelja številnih CMS-jev in spletnih trgovin: najpomembnejše postaje zgodovine PHP s preverjenimi letnicami.
- [Kako PHP ustvari spletno stran: pot ene zahteve](https://phpsos.de/sl/php/wie-php-funktioniert/): Kaj se zgodi med klikom in končno stranjo: spletni strežnik, SAPI, prevajalnik, OPcache in Zend VM v sedmih korakih ter zakaj PHP2Shell posega ravno v ta potek.
- [Zend Engine: srce PHP](https://phpsos.de/sl/php/zend-engine/): Zend Engine prevaja kodo PHP v opcode in jo izvaja. Kdor pozna njene gradnike, razume, zakaj ranljivosti v jedru, kot je PHP2Shell, odpravi samo posodobitev PHP.
- [OPcache razložen: predpomnilnik bajtne kode PHP](https://phpsos.de/sl/php/opcache/): OPcache hrani prevedeno kodo PHP v skupnem pomnilniku. To prihrani računski čas, a zahteva skrbnost pri namestitvah, ponovnih zagonih in na strežnikih z več strankami.
- [SAPI razložen: kako PHP govori s spletnim strežnikom](https://phpsos.de/sl/php/sapi-erklaert/): SAPI je vmesnik med PHP in spletnim strežnikom. Določa, kako zahteve prispejo, katera php.ini velja in kaj je treba po posodobitvi znova zagnati.
- [PHP-FPM razložen: upravljalnik procesov, pooli in workerji](https://phpsos.de/sl/php/php-fpm-erklaert/): PHP-FPM poganja PHP kot samostojno storitev s pooli in workerji. Tako deluje procesni model, katere direktive štejejo in zakaj je treba workerje po posodobitvah znova zagnati.
- [mod_php razložen: PHP v procesu Apache](https://phpsos.de/sl/php/mod-php-erklaert/): Pri mod_php je PHP v vsakem procesu Apache. To je preprosto, a nefleksibilno in po PHP2Shell najbolj tvegan način delovanja. Tako deluje in tako ga prepoznate.
- [CGI in FastCGI: osnove](https://phpsos.de/sl/php/cgi-und-fastcgi/): CGI za vsako zahtevo zažene proces, FastCGI procese ohranja pri življenju. Kaj to pomeni za PHP, php-cgi in PHP-FPM ter katere nastavitve zadevajo varnost.
- [PHP v ukazni vrstici (CLI)](https://phpsos.de/sl/php/php-cli/): PHP CLI izvaja skripte brez spletnega strežnika, na primer za cron opravila in vzdrževanje. Obnaša se drugače kot spletna različica in pogosto ne kaže stanja, ki ga uporablja vaša spletna stran.
- [php.ini razložena: zgradba, ravni in prednost](https://phpsos.de/sl/php/php-ini-erklaert/): Kje PHP najde svoje nastavitve, v kakšnem vrstnem redu veljajo in kdo jih sme prepisati. Podlaga za vsako utrjevanje in za prehodne ukrepe proti PHP2Shell.
- [Različice PHP in cikel izdaj](https://phpsos.de/sl/php/release-zyklus/): Vsako leto novembra izide nova različica PHP, ki jo vzdržujejo štiri leta. Katere veje se kdaj končajo in kaj to po PHP2Shell pomeni za vaše načrtovanje.
- [PHP 8.0 do 8.5: najpomembnejše novosti](https://phpsos.de/sl/php/php-8-neuerungen/): Od match in JIT v PHP 8.0 do operatorja pipe in razširitve URI v PHP 8.5: novosti vsake različice, ovire pri nadgradnji in kaj prinašajo za varnost.
- [Razumevanje razširitev PHP (extensions)](https://phpsos.de/sl/php/php-erweiterungen/): Razširitve prinašajo v PHP gonilnike podatkovnih zbirk, šifriranje ali predpomnilnike. Tako se vrste razlikujejo, tako jih naložite in preverite ter kaj pomenijo za posodobitve in utrjevanje.
- [Composer: upravljalnik paketov za PHP](https://phpsos.de/sl/php/composer/): Composer nalaga in upravlja knjižnice, na katerih temeljijo sodobni projekti PHP. Kdor razume composer.json, composer.lock in samodejni nalagalnik, dostavlja ponovljivo in varneje.
- [Ogrodja PHP: pregled](https://phpsos.de/sl/php/php-frameworks/): Ogrodja dajo aplikacijam PHP strukturo, usmerjanje in varnostne gradnike. Ta pregled prikaže znana ogrodja, merila izbire in meje njihove zaščite.
- [Kateri CMS-ji in sistemi za spletne trgovine tečejo na PHP](https://phpsos.de/sl/php/cms-und-shops-auf-php/): Številni znani CMS-ji, spletne trgovine in podjetniške aplikacije tečejo na PHP. Tako ocenite, katere vaše spletne strani lahko prizadenejo ranljivosti PHP, kot je PHP2Shell.
- [PHP in podatkovne zbirke: PDO in mysqli](https://phpsos.de/sl/php/php-und-datenbanken/): PHP s podatkovnimi zbirkami komunicira prek PDO ali mysqli. Tu vidite razlike, varne poizvedbe s pripravljenimi stavki in kaj storiti z dostopi do podatkovne zbirke po incidentu na strežniku.
- [Seje in piškotki v PHP](https://phpsos.de/sl/php/sessions-und-cookies/): Seje iz protokola HTTP brez stanja naredijo prijavo, ki zdrži čez več strani. Tu piše, kako PHP to reši interno, katere privzete vrednosti veljajo in kaj ima session.upload_progress opraviti s PHP2Shell.
- [Superglobals: $_GET, $_POST, $_FILES in druge](https://phpsos.de/sl/php/superglobals/): Superglobals so polja, prek katerih koda PHP pride do podatkov zahteve. Kdor ve, kako jih PHP napolni in katere meje veljajo, piše varnejšo kodo in bolje razume PHP2Shell.
- [Kako PHP obdela nalaganje datotek](https://phpsos.de/sl/php/datei-uploads-intern/): Med klikom na Naloži in vašo kodo je v PHP cela veriga obdelave. Ta stran razlaga multipart/form-data, začasne datoteke, $_FILES, omejitve in povezavo s PHP2Shell.
- [Tipski sistem PHP](https://phpsos.de/sl/php/typsystem/): PHP je dinamično tipiziran, a je od PHP 7 dobil vedno strožji tipski sistem. Tu so tipi, najpomembnejše različice in razlog, zakaj stroge primerjave preprečujejo varnostne napake.
- [Napake in izjeme v PHP](https://phpsos.de/sl/php/fehler-und-exceptions/): PHP pozna klasična sporočila o napakah in izjeme. Ta stran razlaga hierarhijo Throwable, čisto obravnavo napak, varne nastavitve za produkcijo in ukrep PHP2Shell za fatal_error_backtraces.
- [Objektno programiranje v PHP](https://phpsos.de/sl/php/objektorientierung/): Sodobne aplikacije PHP so skoraj vedno objektno usmerjene. Ta stran razlaga gradnike, novosti od PHP 8.0 do 8.4 in razloge, zakaj imajo magične metode vlogo pri varnosti.
- [Imenski prostori in samodejno nalaganje (PSR-4)](https://phpsos.de/sl/php/namespaces-autoloading/): Imenski prostori urejajo kodo PHP, samodejno nalaganje pa razrede naloži točno takrat, ko so potrebni. Tu je prikazano, kako PSR-4 imena razredov preslika v datoteke in zakaj je treba nalagalnik po incidentu preveriti.
- [Standardi PSR skupine PHP-FIG](https://phpsos.de/sl/php/psr-standards/): PSR-ji so skupni standardi, o katerih se je dogovorilo veliko projektov PHP. Ta stran našteva vse PSR-je s stanjem in pokaže, kateri štejejo v vsakdanu ter kje se dotikajo varnosti.
- [Upravljanje pomnilnika v PHP: štetje sklicev in Garbage Collection](https://phpsos.de/sl/php/speicherverwaltung/): PHP upravlja pomnilnik s štetjem sklicev in garbage collectorjem za cikle. Ta stran razlaga mehaniko, najpomembnejše merilne funkcije in zakaj sta obe ranljivosti PHP2Shell povezani s stanji pomnilnika.
- [memory_limit in Out-of-Memory: kaj se dogaja v notranjosti](https://phpsos.de/sl/php/out-of-memory/): Kaj se zgodi, ko skripta PHP naleti na memory_limit? Mehanika, nova trda meja pomnilnika od oktobrskih popravkov in povezava s CVE-2026-109618.
- [Življenjski cikel zahteve: zagon, izvajanje, zaustavitev](https://phpsos.de/sl/php/request-lebenszyklus/): Kako PHP zaganja procese, obdeluje zahteve in vmes pospravlja. S fazami od MINIT do MSHUTDOWN in povezavo s CVE-2026-109619.
- [JIT in zmogljivost v PHP 8](https://phpsos.de/sl/php/jit-und-performance/): Prevajalnik JIT od različice 8.0 prevaja PHP v strojno kodo. Za tipične spletne strani prinese malo; več prinesejo OPcache, aktualne različice in čista konfiguracija.
- [Testiranje kode PHP: PHPUnit in Pest](https://phpsos.de/sl/php/php-testen/): PHPUnit je standardno orodje za testiranje PHP, Pest gradi na njem. Kdor ima teste, lahko varnostne posodobitve in menjave različic namesti hitreje in z manj tveganja.
- [Statična analiza: PHPStan in Psalm](https://phpsos.de/sl/php/statische-analyse/): PHPStan in Psalm najdeta napake v kodi PHP, ne da bi jo izvedla. Psalm dodatno sledi nevarnim tokovom podatkov. Vrzeli v samem interpreterju PHP ne najde nobeden od njiju.
- [Vgrajene varnostne funkcije PHP](https://phpsos.de/sl/php/eingebaute-sicherheitsfunktionen/): PHP prinaša varne gradnike za gesla, naključne vrednosti, maskiranje, kriptografijo in seje. Kdor jih dosledno uporablja, se izogne najpogostejšim napakam v aplikacijah.
- [Lokalni razvoj PHP: Docker, DDEV in drugo](https://phpsos.de/sl/php/php-lokal-entwickeln/): Za lokalni razvoj PHP obstajajo vgrajeni spletni strežnik, uradne slike Docker in orodja, kot je DDEV. Pomembno je, da lokalno teče ista različica PHP kot v živo.
- [PHP v primerjavi z Node.js, Pythonom in Javo](https://phpsos.de/sl/php/php-im-vergleich/): PHP, Node.js, Python in Java se razlikujejo predvsem po modelu izvajanja in obratovanju. Nobeden jezik ni sam po sebi varnejši; odločilna sta vzdrževanje in postopek popravljanja.
- [Kako projekt PHP obravnava varnostne vrzeli](https://phpsos.de/sl/php/php-sicherheitsprozess/): Varnostne vrzeli v PHP se prijavljajo zaupno, uvrstijo, odpravijo v izdaji in objavijo kot GitHub Security Advisory. PHP2Shell kaže potek v resnem primeru.
- [Prevajanje PHP iz izvorne kode](https://phpsos.de/sl/php/php-kompilieren/): PHP je mogoče zgraditi sam s configure in make. To prinese nadzor nad razširitvami in možnostmi, a tudi polno odgovornost za vsako varnostno posodobitev.
- [Obratovanje PHP v vsebnikih](https://phpsos.de/sl/php/php-in-containern/): PHP v vsebniku potrebuje ustrezno različico slike, produkcijsko konfiguracijo, smiselne meje pomnilnika in postopek, ki sliko ob vsaki varnostni izdaji zgradi znova.
- [Prihodnost PHP](https://phpsos.de/sl/php/zukunft-von-php/): PHP se razvija po fiksnih pravilih: štiri leta podpore na različico, PHP 8.6 je načrtovan za 19. 11. 2026, za PHP 9.0 obstajajo sprejeti RFC-ji, a ne termin.
- [Osnove PHP za skrbnike](https://phpsos.de/sl/php/php-grundwissen-admins/): Kaj morajo skrbniki vedeti o PHP: katere binarne datoteke tečejo, kako delujejo nastavitve, kako delajo pooli FPM in kateri ukazi pomagajo pri posodobitvah, kot je tista za PHP2Shell.
