# PHP znanje: programski jezik objašnjen

> PHP razumljivo objašnjen: povijest, Zend Engine, SAPI, PHP-FPM, mod_php, php.ini, verzije, Composer, sesije, prijenosi datoteka, memorija i sigurnost.

Izvor: https://phpsos.de/hr/php/  
Stanje: 25.10.2026  
Pružatelj: PHP SOS, PHP hitna pomoć i sigurnost poslužitelja. Hitna pomoć putem WhatsAppa: https://wa.me/491736494914?text=Pozdrav%20PHP%20SOS%2C%20trebamo%20pomo%C4%87%20s%20na%C5%A1im%20PHP%20poslu%C5%BEiteljem.%20Tvrtka%3A%20%E2%80%A6%20Web-stranica%3A%20%E2%80%A6

Š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](https://phpsos.de/hr/php/was-ist-php/): 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.
- [Povijest PHP-a: od 1994. do danas](https://phpsos.de/hr/php/geschichte-von-php/): Od privatnog alata za stranicu s životopisom do temelja mnogih CMS-ova i web-trgovina: najvažnije postaje povijesti PHP-a s provjerenim godinama.
- [Kako PHP stvara web-stranicu: put jednog zahtjeva](https://phpsos.de/hr/php/wie-php-funktioniert/): Š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.
- [Zend Engine: srce PHP-a](https://phpsos.de/hr/php/zend-engine/): 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.
- [OPcache objašnjen: PHP-ova predmemorija bytecodea](https://phpsos.de/hr/php/opcache/): 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.
- [SAPI objašnjen: kako PHP razgovara s web-poslužiteljem](https://phpsos.de/hr/php/sapi-erklaert/): 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.
- [PHP-FPM objašnjen: upravitelj procesa, poolovi i workeri](https://phpsos.de/hr/php/php-fpm-erklaert/): 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.
- [mod_php objašnjen: PHP u Apacheovu procesu](https://phpsos.de/hr/php/mod-php-erklaert/): 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.
- [CGI i FastCGI: osnove](https://phpsos.de/hr/php/cgi-und-fastcgi/): 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.
- [PHP u naredbenom retku (CLI)](https://phpsos.de/hr/php/php-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.
- [php.ini objašnjen: struktura, razine i prednost](https://phpsos.de/hr/php/php-ini-erklaert/): 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.
- [PHP verzije i ciklus izdanja](https://phpsos.de/hr/php/release-zyklus/): 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.
- [PHP 8.0 do 8.5: najvažnije novosti](https://phpsos.de/hr/php/php-8-neuerungen/): 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.
- [Razumijevanje PHP ekstenzija (proširenja)](https://phpsos.de/hr/php/php-erweiterungen/): 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.
- [Composer: upravitelj paketa za PHP](https://phpsos.de/hr/php/composer/): 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.
- [PHP frameworci ukratko](https://phpsos.de/hr/php/php-frameworks/): Frameworci PHP aplikacijama daju strukturu, usmjeravanje i sigurnosne sastavnice. Ovaj pregled prikazuje poznate frameworke, kriterije odabira i granice njihove zaštite.
- [Koji CMS-ovi i shop sustavi rade na PHP-u](https://phpsos.de/hr/php/cms-und-shops-auf-php/): 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.
- [PHP i baze podataka: PDO i mysqli](https://phpsos.de/hr/php/php-und-datenbanken/): 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.
- [Sesije i kolačići u PHP-u](https://phpsos.de/hr/php/sessions-und-cookies/): 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.
- [Superglobali: $_GET, $_POST, $_FILES i ostali](https://phpsos.de/hr/php/superglobals/): 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.
- [Kako PHP obrađuje upload datoteka](https://phpsos.de/hr/php/datei-uploads-intern/): 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.
- [Sustav tipova u PHP-u](https://phpsos.de/hr/php/typsystem/): 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.
- [Pogreške i iznimke (exceptions) u PHP-u](https://phpsos.de/hr/php/fehler-und-exceptions/): 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.
- [Objektno orijentirano programiranje u PHP-u](https://phpsos.de/hr/php/objektorientierung/): 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.
- [Namespaceovi i autoloading (PSR-4)](https://phpsos.de/hr/php/namespaces-autoloading/): 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.
- [PSR standardi PHP-FIG-a](https://phpsos.de/hr/php/psr-standards/): 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.
- [Upravljanje memorijom u PHP-u: brojanje referenci i garbage collection](https://phpsos.de/hr/php/speicherverwaltung/): 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.
- [memory_limit i Out-of-Memory: što se događa iznutra](https://phpsos.de/hr/php/out-of-memory/): Što se događa kad PHP skripta dosegne memory_limit? Mehanika, nova tvrda granica memorije od listopadskih zakrpa i veza s CVE-2026-109618.
- [Životni ciklus zahtjeva: pokretanje, izvršavanje, gašenje](https://phpsos.de/hr/php/request-lebenszyklus/): Kako PHP pokreće procese, obrađuje zahtjeve i čisti između njih. S fazama MINIT do MSHUTDOWN i vezom s CVE-2026-109619.
- [JIT i performanse u PHP-u 8](https://phpsos.de/hr/php/jit-und-performance/): 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.
- [Testiranje PHP koda: PHPUnit i Pest](https://phpsos.de/hr/php/php-testen/): 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.
- [Statička analiza: PHPStan i Psalm](https://phpsos.de/hr/php/statische-analyse/): 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.
- [Ugrađene sigurnosne funkcije PHP-a](https://phpsos.de/hr/php/eingebaute-sicherheitsfunktionen/): 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.
- [Lokalni razvoj PHP-a: Docker, DDEV i drugi alati](https://phpsos.de/hr/php/php-lokal-entwickeln/): 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.
- [PHP u usporedbi s Node.js, Pythonom i Javom](https://phpsos.de/hr/php/php-im-vergleich/): 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.
- [Kako PHP projekt obrađuje sigurnosne ranjivosti](https://phpsos.de/hr/php/php-sicherheitsprozess/): 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.
- [Kompiliranje PHP-a iz izvornog koda](https://phpsos.de/hr/php/php-kompilieren/): 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.
- [Rad PHP-a u containerima](https://phpsos.de/hr/php/php-in-containern/): 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.
- [Budućnost PHP-a](https://phpsos.de/hr/php/zukunft-von-php/): 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.
- [Osnove PHP-a za administratore](https://phpsos.de/hr/php/php-grundwissen-admins/): Š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.
