Znanje o PHP: razlaga programskega jezika
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
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.
Preberite več →02Zgodovina PHP: od leta 1994 do danes
Od zasebnega orodja za stran z življenjepisom do temelja številnih CMS-jev in spletnih trgovin: najpomembnejše postaje zgodovine PHP s preverjenimi letnicami.
Preberite več →03Kako PHP ustvari spletno stran: pot ene zahteve
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.
Preberite več →04Zend Engine: srce PHP
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.
Preberite več →05OPcache razložen: predpomnilnik bajtne kode PHP
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.
Preberite več →06SAPI razložen: kako PHP govori s spletnim strežnikom
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.
Preberite več →07PHP-FPM razložen: upravljalnik procesov, pooli in workerji
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.
Preberite več →08mod_php razložen: PHP v procesu Apache
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.
Preberite več →09CGI in FastCGI: osnove
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.
Preberite več →10PHP v ukazni vrstici (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.
Preberite več →11php.ini razložena: zgradba, ravni in prednost
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.
Preberite več →12Različice PHP in cikel izdaj
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.
Preberite več →13PHP 8.0 do 8.5: najpomembnejše novosti
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.
Preberite več →14Razumevanje razširitev PHP (extensions)
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.
Preberite več →15Composer: upravljalnik paketov za PHP
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.
Preberite več →16Ogrodja PHP: pregled
Ogrodja dajo aplikacijam PHP strukturo, usmerjanje in varnostne gradnike. Ta pregled prikaže znana ogrodja, merila izbire in meje njihove zaščite.
Preberite več →17Kateri CMS-ji in sistemi za spletne trgovine tečejo na 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.
Preberite več →18PHP in podatkovne zbirke: PDO in mysqli
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.
Preberite več →19Seje in piškotki v PHP
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.
Preberite več →20Superglobals: $_GET, $_POST, $_FILES in druge
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.
Preberite več →21Kako PHP obdela nalaganje datotek
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.
Preberite več →22Tipski sistem PHP
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.
Preberite več →23Napake in izjeme v PHP
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.
Preberite več →24Objektno programiranje v PHP
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.
Preberite več →25Imenski prostori in samodejno nalaganje (PSR-4)
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.
Preberite več →26Standardi PSR skupine PHP-FIG
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.
Preberite več →27Upravljanje pomnilnika v PHP: štetje sklicev in Garbage Collection
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.
Preberite več →28memory_limit in Out-of-Memory: kaj se dogaja v notranjosti
Kaj se zgodi, ko skripta PHP naleti na memory_limit? Mehanika, nova trda meja pomnilnika od oktobrskih popravkov in povezava s CVE-2026-109618.
Preberite več →29Življenjski cikel zahteve: zagon, izvajanje, zaustavitev
Kako PHP zaganja procese, obdeluje zahteve in vmes pospravlja. S fazami od MINIT do MSHUTDOWN in povezavo s CVE-2026-109619.
Preberite več →30JIT in zmogljivost v PHP 8
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.
Preberite več →31Testiranje kode PHP: PHPUnit in Pest
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.
Preberite več →32Statična analiza: PHPStan in Psalm
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.
Preberite več →33Vgrajene varnostne funkcije PHP
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.
Preberite več →34Lokalni razvoj PHP: Docker, DDEV in drugo
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.
Preberite več →35PHP v primerjavi z Node.js, Pythonom in Javo
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.
Preberite več →36Kako projekt PHP obravnava varnostne vrzeli
Varnostne vrzeli v PHP se prijavljajo zaupno, uvrstijo, odpravijo v izdaji in objavijo kot GitHub Security Advisory. PHP2Shell kaže potek v resnem primeru.
Preberite več →37Prevajanje PHP iz izvorne kode
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.
Preberite več →38Obratovanje PHP v vsebnikih
PHP v vsebniku potrebuje ustrezno različico slike, produkcijsko konfiguracijo, smiselne meje pomnilnika in postopek, ki sliko ob vsaki varnostni izdaji zgradi znova.
Preberite več →39Prihodnost 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.
Preberite več →40Osnove PHP za skrbnike
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.
Preberite več →Vsaka ura šteje. Pišite nam zdaj.
Na kratko opišite sistem, različico PHP in opažanje. Odzovemo se, razjasnimo stanje in delamo na daljavo, dokler incident ni zaključen in dokumentiran.