PHP znanje: programski jezik objašnjen
Što je PHP, kako generira web-stranicu i zašto način rada, konfiguracija i verzija odlučuju o sigurnosti. Razumljivo za donositelje odluka, s dubinom za administratore i programere.
Što je PHP? Programski jezik objašnjen
PHP je skriptni jezik koji radi na poslužitelju i tamo generira HTML. Na njemu počivaju mnogi CMS-ovi i web-trgovine, pa ranjivost u PHP-u pogađa vrlo mnogo web-stranica.
Čitajte dalje →02Povijest PHP-a: od 1994. do danas
Od privatnog alata za stranicu s životopisom do temelja mnogih CMS-ova i web-trgovina: najvažnije postaje povijesti PHP-a s provjerenim godinama.
Čitajte dalje →03Kako PHP stvara web-stranicu: put jednog zahtjeva
Što se događa između klika i gotove stranice: web-poslužitelj, SAPI, kompilator, OPcache i Zend VM u sedam koraka te zašto PHP2Shell napada upravo u tom slijedu.
Čitajte dalje →04Zend Engine: srce PHP-a
Zend Engine prevodi PHP kod u opcodeove i izvršava ih. Tko poznaje njezine gradivne dijelove, razumije zašto ranjivosti u jezgri poput PHP2Shella otklanja samo ažuriranje PHP-a.
Čitajte dalje →05OPcache objašnjen: PHP-ova predmemorija bytecodea
OPcache drži preveden PHP kod u zajedničkoj memoriji. To štedi računalno vrijeme, ali traži pažnju pri deploymentima, ponovnim pokretanjima i na poslužiteljima s više klijenata.
Čitajte dalje →06SAPI objašnjen: kako PHP razgovara s web-poslužiteljem
SAPI je sučelje između PHP-a i web-poslužitelja. Određuje kako stižu zahtjevi, koji php.ini vrijedi i što se nakon ažuriranja mora ponovno pokrenuti.
Čitajte dalje →07PHP-FPM objašnjen: upravitelj procesa, poolovi i workeri
PHP-FPM pokreće PHP kao zasebnu uslugu s poolovima i workerima. Kako radi model procesa, koje direktive vrijede i zašto se workeri nakon ažuriranja moraju ponovno pokrenuti.
Čitajte dalje →08mod_php objašnjen: PHP u Apacheovu procesu
Kod mod_php-a PHP se nalazi u svakom Apache procesu. To je jednostavno, ali nefleksibilno i nakon PHP2Shella najrizičniji način rada. Kako radi i kako ga prepoznati.
Čitajte dalje →09CGI i FastCGI: osnove
CGI za svaki zahtjev pokreće proces, FastCGI procese drži na životu. Što to znači za PHP, php-cgi i PHP-FPM i koje postavke utječu na sigurnost.
Čitajte dalje →10PHP u naredbenom retku (CLI)
PHP CLI izvršava skripte bez web-poslužitelja, na primjer za cron zadatke i održavanje. Ponaša se drukčije od web-inačice i često ne prikazuje stanje koje koristi Vaša web-stranica.
Čitajte dalje →11php.ini objašnjen: struktura, razine i prednost
Gdje PHP nalazi svoje postavke, kojim redoslijedom djeluju i tko ih smije nadjačati. Osnova za svako ojačavanje i za prijelazne mjere za PHP2Shell.
Čitajte dalje →12PHP verzije i ciklus izdanja
Svake godine u studenom izlazi nova PHP verzija koja se održava četiri godine. Koje grane završavaju kada i što to nakon PHP2Shella znači za Vaše planiranje.
Čitajte dalje →13PHP 8.0 do 8.5: najvažnije novosti
Od match i JIT-a u PHP-u 8.0 do pipe operatora i URI ekstenzije u PHP-u 8.5: novosti svake verzije, zamke pri nadogradnji i što donose za sigurnost.
Čitajte dalje →14Razumijevanje PHP ekstenzija (proširenja)
Ekstenzije u PHP donose upravljačke programe baza podataka, šifriranje ili predmemorije. Kako se vrste razlikuju, kako ih učitati i provjeriti te što znače za ažuriranja i ojačavanje.
Čitajte dalje →15Composer: upravitelj paketa za PHP
Composer učitava i upravlja bibliotekama na kojima počivaju moderni PHP projekti. Tko razumije composer.json, composer.lock i autoloader, isporučuje ponovljivo i sigurnije.
Čitajte dalje →16PHP frameworci ukratko
Frameworci PHP aplikacijama daju strukturu, usmjeravanje i sigurnosne sastavnice. Ovaj pregled prikazuje poznate frameworke, kriterije odabira i granice njihove zaštite.
Čitajte dalje →17Koji CMS-ovi i shop sustavi rade na PHP-u
Mnogi poznati CMS-ovi, web-trgovine i poslovne aplikacije rade na PHP-u. Tako procjenjujete koje Vaše web-stranice mogu biti pogođene PHP ranjivostima poput PHP2Shella.
Čitajte dalje →18PHP i baze podataka: PDO i mysqli
PHP s bazama podataka razgovara putem PDO-a ili mysqli-ja. Ovdje vidite razlike, sigurne upite s prepared statements i što učiniti s pristupima bazi nakon incidenta na poslužitelju.
Čitajte dalje →19Sesije i kolačići u PHP-u
Sesije od HTTP-a bez stanja stvaraju prijavu koja traje kroz više stranica. Ovdje piše kako PHP to rješava iznutra, koje zadane vrijednosti vrijede i kakve veze session.upload_progress ima s PHP2Shellom.
Čitajte dalje →20Superglobali: $_GET, $_POST, $_FILES i ostali
Superglobali su polja putem kojih PHP kod dolazi do podataka zahtjeva. Tko zna kako ih PHP popunjava i koje granice vrijede, piše sigurniji kod i bolje razumije PHP2Shell.
Čitajte dalje →21Kako PHP obrađuje upload datoteka
Između klika na učitavanje i Vašeg koda u PHP-u postoji cijeli lanac obrade. Ova stranica objašnjava multipart/form-data, privremene datoteke, $_FILES, ograničenja i vezu s PHP2Shellom.
Čitajte dalje →22Sustav tipova u PHP-u
PHP je dinamički tipiziran, ali je od PHP-a 7 dobio sve stroži sustav tipova. Ovdje vidite tipove, najvažnije verzije i zašto stroge usporedbe sprječavaju sigurnosne pogreške.
Čitajte dalje →23Pogreške i iznimke (exceptions) u PHP-u
PHP poznaje klasične poruke o pogreškama i iznimke. Ova stranica objašnjava hijerarhiju Throwable, urednu obradu pogrešaka, sigurne postavke za produkciju i mjeru PHP2Shella uz fatal_error_backtraces.
Čitajte dalje →24Objektno orijentirano programiranje u PHP-u
Moderne PHP aplikacije gotovo su uvijek objektno orijentirane. Ova stranica objašnjava gradivne elemente, novosti od PHP-a 8.0 do 8.4 i zašto magične metode imaju ulogu u sigurnosti.
Čitajte dalje →25Namespaceovi i autoloading (PSR-4)
Namespaceovi uređuju PHP kod, a autoloading učitava klase upravo kad zatrebaju. Ovdje vidite kako PSR-4 preslikava nazive klasa na datoteke i zašto se autoloader nakon incidenta mora provjeriti.
Čitajte dalje →26PSR standardi PHP-FIG-a
PSR-ovi su zajednički standardi oko kojih se složilo mnogo PHP projekata. Ova stranica navodi sve PSR-ove sa statusom i pokazuje koji su važni u svakodnevici i gdje dotiču sigurnost.
Čitajte dalje →27Upravljanje memorijom u PHP-u: brojanje referenci i garbage collection
PHP upravlja memorijom brojanjem referenci i garbage collectorom za cikluse. Ova stranica objašnjava mehaniku, najvažnije funkcije mjerenja i zašto obje ranjivosti PHP2Shella imaju veze sa stanjima memorije.
Čitajte dalje →28memory_limit i Out-of-Memory: što se događa iznutra
Što se događa kad PHP skripta dosegne memory_limit? Mehanika, nova tvrda granica memorije od listopadskih zakrpa i veza s CVE-2026-109618.
Čitajte dalje →29Životni ciklus zahtjeva: pokretanje, izvršavanje, gašenje
Kako PHP pokreće procese, obrađuje zahtjeve i čisti između njih. S fazama MINIT do MSHUTDOWN i vezom s CVE-2026-109619.
Čitajte dalje →30JIT i performanse u PHP-u 8
JIT kompilator prevodi PHP u strojni kod od verzije 8.0. Za tipične web-stranice donosi malo; više donose OPcache, aktualne verzije i uredna konfiguracija.
Čitajte dalje →31Testiranje PHP koda: PHPUnit i Pest
PHPUnit je standardni alat za testiranje u PHP-u, a Pest se nadovezuje na njega. Tko ima testove, sigurnosna ažuriranja i promjene verzije može instalirati brže i s manje rizika.
Čitajte dalje →32Statička analiza: PHPStan i Psalm
PHPStan i Psalm pronalaze pogreške u PHP kodu bez njegova izvršavanja. Psalm dodatno prati nesigurne tokove podataka. Ranjivosti u samom PHP interpreteru ne pronalazi nijedan.
Čitajte dalje →33Ugrađene sigurnosne funkcije PHP-a
PHP donosi sigurne gradivne elemente za lozinke, slučajne vrijednosti, maskiranje, kriptografiju i sesije. Tko ih dosljedno koristi, izbjegava najčešće pogreške u aplikacijama.
Čitajte dalje →34Lokalni razvoj PHP-a: Docker, DDEV i drugi alati
Za lokalni razvoj PHP-a postoje ugrađeni web-poslužitelj, službene Docker slike i alati poput DDEV-a. Važno je da lokalno radi ista verzija PHP-a kao i uživo.
Čitajte dalje →35PHP u usporedbi s Node.js, Pythonom i Javom
PHP, Node.js, Python i Java razlikuju se ponajprije modelom izvršavanja i radom. Nijedan jezik nije sam po sebi sigurniji; odlučujući su održavanje i proces zakrpa.
Čitajte dalje →36Kako PHP projekt obrađuje sigurnosne ranjivosti
Sigurnosne ranjivosti u PHP-u prijavljuju se povjerljivo, razvrstavaju, otklanjaju u izdanju i objavljuju kao GitHub Security Advisory. PHP2Shell pokazuje tijek u kriznom slučaju.
Čitajte dalje →37Kompiliranje PHP-a iz izvornog koda
PHP se može sam izgraditi s configureom i makeom. To daje kontrolu nad ekstenzijama i opcijama, ali i punu odgovornost za svako sigurnosno ažuriranje.
Čitajte dalje →38Rad PHP-a u containerima
PHP u containeru traži odgovarajuću varijantu slike, produkcijsku konfiguraciju, smislena ograničenja memorije i proces koji pri svakom sigurnosnom izdanju iznova gradi slike.
Čitajte dalje →39Budućnost PHP-a
PHP se razvija prema čvrstim pravilima: četiri godine podrške po verziji, PHP 8.6 planiran je za 19. 11. 2026., za PHP 9.0 postoje prihvaćeni RFC-ovi, ali nema termina.
Čitajte dalje →40Osnove PHP-a za administratore
Što administratori trebaju znati o PHP-u: koje binarne datoteke rade, kako djeluje konfiguracija, kako rade FPM poolovi i koje naredbe pomažu pri ažuriranjima poput onog za PHP2Shell.
Čitajte dalje →Svaki sat se računa. Pišite nam odmah.
Ukratko opišite sustav, verziju PHP-a i opažanje. Javit ćemo Vam se, razjasniti situaciju i raditi na daljinu dok incident nije zaključen i dokumentiran.