# PHP teadmised: programmeerimiskeel selgitatud

> PHP arusaadavalt selgitatud: ajalugu, Zend Engine, SAPI, PHP-FPM, mod_php, php.ini, versioonid, Composer, sessioonid, üleslaadimised, mälu ja turvalisus.

Allikas: https://phpsos.de/et/php/  
Seis: 25.10.2026  
Pakkuja: PHP SOS, PHP hädaabi ja serveri turvalisus. Kohene abi WhatsAppis: https://wa.me/491736494914?text=Tere%2C%20PHP%20SOS%2C%20vajame%20abi%20oma%20PHP-serveriga.%20Ettev%C3%B5te%3A%20%E2%80%A6%20Veebisait%3A%20%E2%80%A6

Mis on PHP, kuidas see veebilehe loob ja miks töörežiim, seadistus ja versioon turvalisuse üle otsustavad. Arusaadav otsustajatele, sügavuti administraatoritele ja arendajatele.

- [Mis on PHP? Programmeerimiskeel selgitatud](https://phpsos.de/et/php/was-ist-php/): PHP on skriptikeel, mis töötab serveris ja loob seal HTML-i. Paljud CMS-id ja poed ehitavad sellele, seetõttu puudutab PHP turvaauk väga paljusid veebisaite.
- [PHP ajalugu: aastast 1994 tänapäevani](https://phpsos.de/et/php/geschichte-von-php/): Eratööriistast CV-lehe jaoks paljude CMS-ide ja poodide aluseks: PHP ajaloo olulisemad etapid kontrollitud aastaarvudega.
- [Kuidas PHP veebilehe loob: päringu teekond](https://phpsos.de/et/php/wie-php-funktioniert/): Mis juhtub klõpsu ja valmis lehe vahel: veebiserver, SAPI, kompilaator, OPcache ja Zend VM seitsmes sammus ning miks PHP2Shell ründab just seda kulgu.
- [Zend Engine: PHP süda](https://phpsos.de/et/php/zend-engine/): Zend Engine tõlgib PHP koodi opcode'ideks ja käivitab need. Kes tema osi tunneb, mõistab, miks tuumas olevad augud nagu PHP2Shell kõrvaldab ainult PHP uuendus.
- [OPcache selgitus: PHP baitkoodi vahemälu](https://phpsos.de/et/php/opcache/): OPcache hoiab tõlgitud PHP koodi jagatud mälus. See säästab arvutusaega, kuid nõuab hoolikust väljaveeretamisel, taaskäivitustel ja mitme kliendiga serverites.
- [SAPI selgitus: kuidas PHP veebiserveriga suhtleb](https://phpsos.de/et/php/sapi-erklaert/): SAPI on liides PHP ja veebiserveri vahel. See määrab, kuidas päringud saabuvad, milline php.ini kehtib ja mida tuleb pärast uuendust uuesti käivitada.
- [PHP-FPM selgitus: protsessihaldur, poolid ja workerid](https://phpsos.de/et/php/php-fpm-erklaert/): PHP-FPM käitab PHP-d eraldi teenusena poolide ja workeritega. Nii töötab protsessimudel, millised direktiivid loevad ja miks workerid tuleb pärast uuendusi uuesti käivitada.
- [mod_php selgitus: PHP Apache'i protsessis](https://phpsos.de/et/php/mod-php-erklaert/): mod_php puhul asub PHP igas Apache'i protsessis. See on lihtne, kuid jäik ja pärast PHP2Shelli kõige riskantsem töörežiim. Nii see töötab ja nii selle ära tunnete.
- [CGI ja FastCGI: alused](https://phpsos.de/et/php/cgi-und-fastcgi/): CGI käivitab iga päringu jaoks protsessi, FastCGI hoiab protsessid elus. Mida see tähendab PHP, php-cgi ja PHP-FPM jaoks ning millised sätted turvalisust mõjutavad.
- [PHP käsureal (CLI)](https://phpsos.de/et/php/php-cli/): PHP CLI käivitab skripte ilma veebiserverita, näiteks cron-tööde ja hoolduse jaoks. See käitub teisiti kui veebiversioon ega näita sageli seisu, mida teie veebisait kasutab.
- [php.ini selgitus: ülesehitus, tasandid ja eelisjärjestus](https://phpsos.de/et/php/php-ini-erklaert/): Kust PHP oma sätted leiab, millises järjekorras need mõjuvad ja kes tohib neid üle kirjutada. Alus iga karastamise ja PHP2Shelli ajutiste meetmete jaoks.
- [PHP versioonid ja väljalasketsükkel](https://phpsos.de/et/php/release-zyklus/): Igal aastal novembris ilmub uus PHP versioon, mida hooldatakse neli aastat. Millised harud millal lõpevad ja mida see pärast PHP2Shelli teie planeerimisele tähendab.
- [PHP 8.0 kuni 8.5: olulisimad uuendused](https://phpsos.de/et/php/php-8-neuerungen/): Match'ist ja JIT-ist PHP 8.0-s toruoperaatori ja URI-laiendini PHP 8.5-s: iga versiooni uuendused, uuendamise lõksud ja mida need turvalisusele toovad.
- [PHP laiendused (extensions) mõistetavalt](https://phpsos.de/et/php/php-erweiterungen/): Laiendused toovad PHP-sse andmebaasidraiverid, krüpteerimise või vahemälud. Nii erinevad liigid, nii neid laadida ja kontrollida ning mida need tähendavad uuenduste ja karastamise jaoks.
- [Composer: PHP paketihaldur](https://phpsos.de/et/php/composer/): Composer laadib ja haldab teeke, millele kaasaegsed PHP projektid ehitavad. Kes mõistab composer.json, composer.lock ja autoloaderit, veeretab välja korratavalt ja turvalisemalt.
- [PHP raamistike ülevaade](https://phpsos.de/et/php/php-frameworks/): Raamistikud annavad PHP rakendustele struktuuri, marsruutimise ja turvaosi. See ülevaade näitab tuntud raamistikke, valikukriteeriume ja nende kaitse piire.
- [Millised CMS-id ja poesüsteemid töötavad PHP-l](https://phpsos.de/et/php/cms-und-shops-auf-php/): Paljud tuntud CMS-id, poed ja ettevõtterakendused töötavad PHP-l. Nii hindate, millised teie veebisaidid võivad olla mõjutatud PHP turvaaukudest nagu PHP2Shell.
- [PHP ja andmebaasid: PDO ja mysqli](https://phpsos.de/et/php/php-und-datenbanken/): PHP suhtleb andmebaasidega PDO või mysqli kaudu. Siin näete erinevusi, turvalisi päringuid Prepared Statementsiga ja mida teha andmebaasi ligipääsuandmetega pärast serveri intsidenti.
- [Sessioonid ja küpsised PHP-s](https://phpsos.de/et/php/sessions-und-cookies/): Sessioonid muudavad olekuta HTTP-st sisselogimise, mis kestab mitme lehe vältel. Siin on kirjas, kuidas PHP seda sisemiselt lahendab, millised vaikeväärtused kehtivad ja mis pistmist on session.upload_progress'il PHP2Shelliga.
- [Superglobaalid: $_GET, $_POST, $_FILES jt](https://phpsos.de/et/php/superglobals/): Superglobaalid on massiivid, mille kaudu PHP kood päringuandmeteni jõuab. Kes teab, kuidas PHP neid täidab ja millised piirid kehtivad, kirjutab turvalisemat koodi ja mõistab PHP2Shelli paremini.
- [Kuidas PHP failide üleslaadimist töötleb](https://phpsos.de/et/php/datei-uploads-intern/): Klõpsu „Laadi üles“ ja teie koodi vahel on PHP-s terve töötlusahel. Leht selgitab multipart/form-data'd, ajutisi faile, $_FILES-i, piiranguid ja seost PHP2Shelliga.
- [PHP tüübisüsteem](https://phpsos.de/et/php/typsystem/): PHP on dünaamiliselt tüpiseeritud, kuid on saanud alates PHP 7-st üha ranguma tüübisüsteemi. Siit näete tüüpe, olulisemaid versioone ja miks rangad võrdlused väldivad turvavigu.
- [Vead ja erandid (Exceptions) PHP-s](https://phpsos.de/et/php/fehler-und-exceptions/): PHP tunneb klassikalisi veateateid ja erandeid. Leht selgitab Throwable-hierarhiat, korrektset veakäsitlust, turvalisi sätteid tootmiskeskkonnas ja PHP2Shelli meedet fatal_error_backtraces.
- [Objektorienteeritus PHP-s](https://phpsos.de/et/php/objektorientierung/): Kaasaegsed PHP rakendused on peaaegu alati objektorienteeritud. Leht selgitab ehituskive, PHP 8.0–8.4 uuendusi ja miks maagilised meetodid turvalisuses rolli mängivad.
- [Nimeruumid ja automaatlaadimine (PSR-4)](https://phpsos.de/et/php/namespaces-autoloading/): Nimeruumid korrastavad PHP koodi, automaatlaadimine laeb klassid täpselt siis, kui neid vaja on. Siit näete, kuidas PSR-4 seab klassinimed failidele vastavusse ja miks autolaadurit tuleb pärast intsidenti kontrollida.
- [PHP-FIG PSR-standardid](https://phpsos.de/et/php/psr-standards/): PSR-id on ühised standardid, milles paljud PHP projektid on kokku leppinud. Leht loetleb kõik PSR-id staatusega ning näitab, millised on igapäevaselt olulised ja kus nad turvalisust puudutavad.
- [Mäluhaldus PHP-s: viidete loendus ja Garbage Collection](https://phpsos.de/et/php/speicherverwaltung/): PHP haldab mälu viidete loenduse ja tsüklite jaoks mõeldud Garbage Collectoriga. Leht selgitab mehhanismi, olulisemaid mõõtefunktsioone ja miks mõlemad PHP2Shelli turvaaugud on seotud mäluseisunditega.
- [memory_limit ja Out-of-Memory: mis toimub sees](https://phpsos.de/et/php/out-of-memory/): Mis juhtub, kui PHP skript jõuab piirini memory_limit? Mehhanism, oktoobri paikadega lisandunud uus kõva mälupiir ja seos CVE-2026-109618-ga.
- [Päringu elutsükkel: käivitus, täitmine, lõpetamine](https://phpsos.de/et/php/request-lebenszyklus/): Kuidas PHP käivitab protsesse, töötleb päringuid ja nende vahel koristab. Faasidega MINIT-ist MSHUTDOWN-ini ja seosega CVE-2026-109619-ga.
- [JIT ja jõudlus PHP 8-s](https://phpsos.de/et/php/jit-und-performance/): JIT-kompilaator tõlgib PHP-d alates 8.0-st masinkoodiks. Tüüpiliste veebisaitide jaoks annab see vähe; rohkem annavad OPcache, ajakohased versioonid ja korralik seadistus.
- [PHP koodi testimine: PHPUnit ja Pest](https://phpsos.de/et/php/php-testen/): PHPUnit on PHP standardne testimisvahend, Pest ehitub sellele. Kellel on testid, saab turvauuendused ja versioonivahetused kiiremini ning väiksema riskiga paigaldada.
- [Staatiline analüüs: PHPStan ja Psalm](https://phpsos.de/et/php/statische-analyse/): PHPStan ja Psalm leiavad PHP koodist vigu, seda käivitamata. Psalm jälgib lisaks ebaturvalisi andmevooge. PHP interpretaatori enda turvauke ei leia kumbki.
- [PHP sisseehitatud turvafunktsioonid](https://phpsos.de/et/php/eingebaute-sicherheitsfunktionen/): PHP toob kaasa turvalised ehituskivid paroolide, juhuslike väärtuste, maskeerimise, krüptograafia ja sessioonide jaoks. Kes neid järjekindlalt kasutab, väldib sagedasemaid rakendusvigu.
- [PHP kohalik arendus: Docker, DDEV jt](https://phpsos.de/et/php/php-lokal-entwickeln/): PHP kohalikuks arenduseks on olemas sisseehitatud veebiserver, ametlikud Dockeri kujutised ja vahendid nagu DDEV. Oluline on, et kohapeal töötab sama PHP versioon nagu live'is.
- [PHP võrreldes Node.js, Python ja Javaga](https://phpsos.de/et/php/php-im-vergleich/): PHP, Node.js, Python ja Java erinevad peamiselt täitmismudeli ja töö poolest. Ükski keel ei ole iseenesest turvalisem; otsustavad on hooldus ja paikamisprotsess.
- [Kuidas PHP projekt turvauke käsitleb](https://phpsos.de/et/php/php-sicherheitsprozess/): PHP turvaaukudest teatatakse konfidentsiaalselt, need hinnatakse, parandatakse väljalaskes ja avaldatakse GitHub Security Advisory'na. PHP2Shell näitab kulgu tõsisel juhul.
- [PHP kompileerimine lähtekoodist](https://phpsos.de/et/php/php-kompilieren/): PHP saab ise ehitada käskudega configure ja make. See annab kontrolli laiendite ja valikute üle, kuid ka täieliku vastutuse iga turvauuenduse eest.
- [PHP käitamine konteinerites](https://phpsos.de/et/php/php-in-containern/): PHP konteineris vajab sobivat kujutise varianti, tootmisseadistust, mõistlikke mälupiiranguid ja protsessi, mis ehitab kujutised igal turvaväljalaskel uuesti.
- [PHP tulevik](https://phpsos.de/et/php/zukunft-von-php/): PHP-d arendatakse kindlate reeglite järgi: neli aastat tuge iga versiooni kohta, PHP 8.6 on planeeritud 19.11.2026, PHP 9.0 kohta on vastuvõetud RFC-d, kuid tähtaega ei ole.
- [PHP alused adminnidele](https://phpsos.de/et/php/php-grundwissen-admins/): Mida adminnid peavad PHP-st teadma: millised binaarid töötavad, kuidas seadistus mõjub, kuidas FPM-poolid töötavad ja millised käsud aitavad uuenduste puhul nagu PHP2Shelli korral.
