# PHP žinios: programavimo kalba paaiškinta

> PHP aiškiai paaiškintas: istorija, Zend Engine, SAPI, PHP-FPM, mod_php, php.ini, versijos, Composer, sesijos, failų įkėlimai, atmintis ir sauga.

Šaltinis: https://phpsos.de/lt/php/  
Būsena: 2026-10-25  
Teikėjas: PHP SOS, PHP avarinė pagalba ir serverio sauga. Skubi pagalba per „WhatsApp“: https://wa.me/491736494914?text=Sveiki%2C%20PHP%20SOS%2C%20mums%20reikia%20pagalbos%20su%20m%C5%ABs%C5%B3%20PHP%20serveriu.%20%C4%AEmon%C4%97%3A%20%E2%80%A6%20Svetain%C4%97%3A%20%E2%80%A6

Kas yra PHP, kaip jis sukuria tinklalapį ir kodėl saugumą lemia veikimo režimas, konfigūracija ir versija. Suprantama sprendimų priėmėjams, išsamu administratoriams ir programuotojams.

- [Kas yra PHP? Programavimo kalba paprastai](https://phpsos.de/lt/php/was-ist-php/): PHP yra skriptų kalba, kuri veikia serveryje ir ten sukuria HTML. Daugelis CMS ir parduotuvių sistemų remiasi PHP, todėl PHP spraga paliečia labai daug svetainių.
- [PHP istorija: nuo 1994 m. iki šių dienų](https://phpsos.de/lt/php/geschichte-von-php/): Nuo asmeninio įrankio gyvenimo aprašymo puslapiui iki daugelio CMS ir parduotuvių pagrindo: svarbiausi PHP istorijos etapai su patikrintais metais.
- [Kaip PHP sukuria tinklalapį: užklausos kelias](https://phpsos.de/lt/php/wie-php-funktioniert/): Kas vyksta tarp paspaudimo ir paruošto puslapio: žiniatinklio serveris, SAPI, kompiliatorius, OPcache ir Zend VM septyniais žingsniais ir kodėl PHP2Shell kliudo būtent šioje eigoje.
- [Zend Engine: PHP širdis](https://phpsos.de/lt/php/zend-engine/): Zend Engine paverčia PHP kodą operacijų kodais ir juos vykdo. Kas pažįsta jos dalis, supranta, kodėl branduolio spragas, tokias kaip PHP2Shell, ištaiso tik PHP atnaujinimas.
- [OPcache paaiškinta: PHP baitkodo talpykla](https://phpsos.de/lt/php/opcache/): OPcache laiko išverstą PHP kodą bendroje atmintyje. Tai taupo skaičiavimo laiką, bet reikalauja kruopštumo diegiant, paleidžiant iš naujo ir serveriuose su keliais klientais.
- [SAPI paaiškinta: kaip PHP kalbasi su žiniatinklio serveriu](https://phpsos.de/lt/php/sapi-erklaert/): SAPI yra sąsaja tarp PHP ir žiniatinklio serverio. Ji lemia, kaip ateina užklausos, kuris php.ini galioja ir ką po atnaujinimo reikia paleisti iš naujo.
- [PHP-FPM paaiškinta: procesų valdytojas, baseinai ir darbiniai procesai](https://phpsos.de/lt/php/php-fpm-erklaert/): PHP-FPM paleidžia PHP kaip atskirą tarnybą su baseinais ir darbiniais procesais. Kaip veikia procesų modelis, kurios direktyvos svarbios ir kodėl po atnaujinimų darbinius procesus reikia paleisti iš naujo.
- [mod_php paaiškinta: PHP Apache procese](https://phpsos.de/lt/php/mod-php-erklaert/): Esant mod_php, PHP yra kiekviename Apache procese. Tai paprasta, bet nelanku, o po PHP2Shell tai pats rizikingiausias veikimo režimas. Kaip jis veikia ir kaip jį atpažinti.
- [CGI ir FastCGI: pagrindai](https://phpsos.de/lt/php/cgi-und-fastcgi/): CGI kiekvienai užklausai paleidžia procesą, FastCGI palaiko procesus gyvus. Ką tai reiškia PHP, php-cgi ir PHP-FPM ir kurie nustatymai liečia saugumą.
- [PHP komandinėje eilutėje (CLI)](https://phpsos.de/lt/php/php-cli/): PHP CLI vykdo skriptus be žiniatinklio serverio, pavyzdžiui, cron užduotims ir priežiūrai. Ji elgiasi kitaip nei žiniatinklio versija ir dažnai nerodo būsenos, kurią naudoja jūsų svetainė.
- [php.ini paaiškinta: sandara, lygiai ir pirmenybė](https://phpsos.de/lt/php/php-ini-erklaert/): Kur PHP randa savo nustatymus, kokia tvarka jie įsigalioja ir kas gali juos perrašyti. Pagrindas bet kokiam sutvirtinimui ir PHP2Shell pereinamosioms priemonėms.
- [PHP versijos ir leidimų ciklas](https://phpsos.de/lt/php/release-zyklus/): Kiekvienų metų lapkritį išleidžiama nauja PHP versija, kuri prižiūrima ketverius metus. Kurios šakos kada baigiasi ir ką tai po PHP2Shell reiškia jūsų planavimui.
- [PHP 8.0–8.5: svarbiausios naujovės](https://phpsos.de/lt/php/php-8-neuerungen/): Nuo match ir JIT PHP 8.0 iki Pipe operatoriaus ir URI plėtinio PHP 8.5: kiekvienos versijos naujovės, kliūtys atnaujinant ir ką jos duoda saugumui.
- [PHP plėtiniai (extensions) paaiškinti](https://phpsos.de/lt/php/php-erweiterungen/): Plėtiniai į PHP atneša duomenų bazių tvarkykles, šifravimą ar talpyklas. Kuo skiriasi rūšys, kaip juos įkelti ir patikrinti ir ką jie reiškia atnaujinimams bei sutvirtinimui.
- [Composer: PHP paketų tvarkyklė](https://phpsos.de/lt/php/composer/): Composer atsisiunčia ir valdo bibliotekas, kuriomis remiasi šiuolaikiniai PHP projektai. Kas supranta composer.json, composer.lock ir automatinį įkėlimą, diegia atkuriamai ir saugiau.
- [PHP karkasų (frameworks) apžvalga](https://phpsos.de/lt/php/php-frameworks/): Karkasai suteikia PHP programoms struktūrą, maršrutizavimą ir saugumo elementus. Ši apžvalga rodo žinomus karkasus, pasirinkimo kriterijus ir jų apsaugos ribas.
- [Kurios CMS ir parduotuvių sistemos veikia su PHP](https://phpsos.de/lt/php/cms-und-shops-auf-php/): Daugelis žinomų CMS, parduotuvių ir įmonių programų veikia su PHP. Kaip įvertinti, kurias jūsų svetaines gali veikti PHP spragos, tokios kaip PHP2Shell.
- [PHP ir duomenų bazės: PDO ir mysqli](https://phpsos.de/lt/php/php-und-datenbanken/): PHP su duomenų bazėmis kalbasi per PDO arba mysqli. Čia matysite skirtumus, saugias užklausas su parengtomis užklausomis ir ką daryti su duomenų bazės prieigomis po serverio incidento.
- [Sesijos ir slapukai PHP](https://phpsos.de/lt/php/sessions-und-cookies/): Sesijos iš be būsenos HTTP padaro prisijungimą, kuris išlieka per kelis puslapius. Čia aprašyta, kaip PHP tai sprendžia viduje, kokios numatytosios reikšmės galioja ir ką session.upload_progress turi bendro su PHP2Shell.
- [Superglobalūs kintamieji: $_GET, $_POST, $_FILES ir kiti](https://phpsos.de/lt/php/superglobals/): Superglobalūs kintamieji yra masyvai, per kuriuos PHP kodas gauna užklausos duomenis. Kas žino, kaip PHP juos užpildo ir kokios ribos galioja, rašo saugesnį kodą ir geriau supranta PHP2Shell.
- [Kaip PHP apdoroja failų įkėlimus](https://phpsos.de/lt/php/datei-uploads-intern/): Tarp paspaudimo „Įkelti“ ir jūsų kodo PHP vyksta ištisa apdorojimo grandinė. Šiame puslapyje paaiškinti multipart/form-data, laikini failai, $_FILES, ribinės reikšmės ir ryšys su PHP2Shell.
- [PHP tipų sistema](https://phpsos.de/lt/php/typsystem/): PHP yra dinamiškai tipizuota, tačiau nuo PHP 7 gavo vis griežtesnę tipų sistemą. Čia matote tipus, svarbiausias versijas ir kodėl griežti palyginimai padeda išvengti saugumo klaidų.
- [Klaidos ir išimtys PHP](https://phpsos.de/lt/php/fehler-und-exceptions/): PHP žino klasikinius klaidų pranešimus ir išimtis (exceptions). Šiame puslapyje paaiškinta Throwable hierarchija, tvarkingas klaidų apdorojimas, saugūs nustatymai produkcijai ir PHP2Shell priemonė dėl fatal_error_backtraces.
- [Objektinis programavimas PHP](https://phpsos.de/lt/php/objektorientierung/): Šiuolaikinės PHP programos beveik visada objektinės. Šiame puslapyje paaiškinti elementai, PHP 8.0–8.4 naujovės ir kodėl magiški metodai svarbūs saugumui.
- [Vardų erdvės ir autoloading (PSR-4)](https://phpsos.de/lt/php/namespaces-autoloading/): Vardų erdvės tvarko PHP kodą, o autoloading įkelia klases būtent tada, kai jų prireikia. Čia matote, kaip PSR-4 susieja klasių pavadinimus su failais ir kodėl po incidento autoloader reikia patikrinti.
- [PHP-FIG PSR standartai](https://phpsos.de/lt/php/psr-standards/): PSR yra bendri standartai, dėl kurių susitarė daug PHP projektų. Šiame puslapyje išvardyti visi PSR su būsena ir parodyta, kurie svarbūs kasdienybėje ir kur jie liečia saugumą.
- [Atminties valdymas PHP: nuorodų skaičiavimas ir šiukšlių surinkimas](https://phpsos.de/lt/php/speicherverwaltung/): PHP atmintį valdo nuorodų skaičiavimu ir šiukšlių surinkėju ciklams. Šiame puslapyje paaiškinta mechanika, svarbiausios matavimo funkcijos ir kodėl abi PHP2Shell spragos susijusios su atminties būsenomis.
- [memory_limit ir Out-of-Memory: kas vyksta viduje](https://phpsos.de/lt/php/out-of-memory/): Kas nutinka, kai PHP skriptas pasiekia memory_limit? Mechanika, nauja kietoji atminties riba nuo spalio pataisų ir ryšys su CVE-2026-109618.
- [Užklausos gyvavimo ciklas: paleidimas, vykdymas, užbaigimas](https://phpsos.de/lt/php/request-lebenszyklus/): Kaip PHP paleidžia procesus, apdoroja užklausas ir tarp jų sutvarko. Su fazėmis nuo MINIT iki MSHUTDOWN ir ryšiu su CVE-2026-109619.
- [JIT ir našumas PHP 8](https://phpsos.de/lt/php/jit-und-performance/): JIT kompiliatorius nuo 8.0 verčia PHP į mašininį kodą. Tipinėms svetainėms jis duoda nedaug; daugiau duoda OPcache, naujos versijos ir tvarkinga konfigūracija.
- [PHP kodo testavimas: PHPUnit ir Pest](https://phpsos.de/lt/php/php-testen/): PHPUnit yra standartinis PHP testavimo įrankis, Pest remiasi juo. Kas turi testus, saugumo atnaujinimus ir versijų keitimus gali diegti greičiau ir mažesne rizika.
- [Statinė analizė: PHPStan ir Psalm](https://phpsos.de/lt/php/statische-analyse/): PHPStan ir Psalm randa PHP kodo klaidas jo nevykdydami. Psalm papildomai seka nesaugius duomenų srautus. Spragų paties PHP interpretatoriuje nė vienas jų neranda.
- [Įmontuotos PHP saugumo funkcijos](https://phpsos.de/lt/php/eingebaute-sicherheitsfunktionen/): PHP pateikia saugius elementus slaptažodžiams, atsitiktinėms reikšmėms, maskavimui, kriptografijai ir sesijoms. Kas jas nuosekliai naudoja, išvengia dažniausių programos klaidų.
- [PHP kūrimas lokaliai: Docker, DDEV ir kiti](https://phpsos.de/lt/php/php-lokal-entwickeln/): Lokaliam PHP kūrimui yra įmontuotas žiniatinklio serveris, oficialūs Docker atvaizdai ir tokie įrankiai kaip DDEV. Svarbu, kad lokaliai veiktų ta pati PHP versija kaip gyvoje aplinkoje.
- [PHP palyginimas su Node.js, Python ir Java](https://phpsos.de/lt/php/php-im-vergleich/): PHP, Node.js, Python ir Java skiriasi daugiausia vykdymo modeliu ir eksploatacija. Nė viena kalba savaime nėra saugesnė; lemia priežiūra ir pataisų procesas.
- [Kaip PHP projektas tvarko saugumo spragas](https://phpsos.de/lt/php/php-sicherheitsprozess/): PHP saugumo spragos pranešamos konfidencialiai, įvertinamos, ištaisomos leidime ir paskelbiamos kaip GitHub Security Advisory. PHP2Shell parodo eigą ypatingu atveju.
- [PHP kompiliavimas iš pirminio kodo](https://phpsos.de/lt/php/php-kompilieren/): PHP galima pasistatyti pačiam su configure ir make. Tai suteikia kontrolę plėtiniams ir parinktims, bet ir visą atsakomybę už kiekvieną saugumo atnaujinimą.
- [PHP eksploatavimas konteineriuose](https://phpsos.de/lt/php/php-in-containern/): PHP konteineryje reikia tinkamo atvaizdo varianto, produkcijos konfigūracijos, prasmingų atminties ribų ir proceso, kuris atvaizdus perkuria su kiekvienu saugumo leidimu.
- [PHP ateitis](https://phpsos.de/lt/php/zukunft-von-php/): PHP vystomas pagal aiškias taisykles: ketveri metai palaikymo kiekvienai versijai, PHP 8.6 planuojama 2026-11-19, PHP 9.0 turi priimtų RFC, bet datos nėra.
- [PHP pagrindai administratoriams](https://phpsos.de/lt/php/php-grundwissen-admins/): Ką administratoriai turi žinoti apie PHP: kokie vykdomieji failai veikia, kaip veikia konfigūracija, kaip dirba FPM baseinai ir kurios komandos padeda atnaujinant, kaip dėl PHP2Shell.
