# Znalosti o PHP: programovací jazyk vysvětlen

> PHP srozumitelně: historie, Zend Engine, SAPI, PHP-FPM, mod_php, php.ini, verze, Composer, session, nahrávání souborů, paměť a bezpečnost.

Zdroj: https://phpsos.de/cs/php/  
Stav: 25.10.2026  
Poskytovatel: PHP SOS, Nouzová pomoc pro PHP a bezpečnost serverů. Okamžitá pomoc přes WhatsApp: https://wa.me/491736494914?text=Dobr%C3%BD%20den%2C%20PHP%20SOS%2C%20pot%C5%99ebujeme%20pomoc%20s%20na%C5%A1%C3%ADm%20PHP%20serverem.%20Firma%3A%20%E2%80%A6%20Web%3A%20%E2%80%A6

Co je PHP, jak vytváří webovou stránku a proč o bezpečnosti rozhoduje provozní režim, konfigurace a verze. Srozumitelné pro rozhodující osoby, do hloubky pro administrátory a vývojáře.

- [Co je PHP? Programovací jazyk vysvětlen](https://phpsos.de/cs/php/was-ist-php/): PHP je skriptovací jazyk, který běží na serveru a vytváří tam HTML. Staví na něm mnoho CMS a e-shopů, proto se zranitelnost v PHP týká velmi mnoha webů.
- [Historie PHP: od roku 1994 do dneška](https://phpsos.de/cs/php/geschichte-von-php/): Od soukromého nástroje pro stránku se životopisem k základu mnoha CMS a e-shopů: nejdůležitější milníky historie PHP s ověřenými letopočty.
- [Jak PHP vytváří webovou stránku: cesta požadavku](https://phpsos.de/cs/php/wie-php-funktioniert/): Co se děje mezi kliknutím a hotovou stránkou: webový server, SAPI, kompilátor, OPcache a Zend VM v sedmi krocích a proč PHP2Shell útočí právě v tomto průběhu.
- [Zend Engine: srdce PHP](https://phpsos.de/cs/php/zend-engine/): Zend Engine překládá kód PHP na opcody a provádí je. Kdo zná její součásti, chápe, proč chyby v jádru jako PHP2Shell odstraní jen aktualizace PHP.
- [OPcache vysvětlena: bytecode cache v PHP](https://phpsos.de/cs/php/opcache/): OPcache drží přeložený kód PHP ve sdílené paměti. Šetří to výpočetní čas, vyžaduje ale pečlivost při nasazování, restartech a na serverech s více zákazníky.
- [SAPI vysvětleno: jak PHP komunikuje s webovým serverem](https://phpsos.de/cs/php/sapi-erklaert/): SAPI je rozhraní mezi PHP a webovým serverem. Určuje, jak požadavky přicházejí, který php.ini platí a co se musí po aktualizaci restartovat.
- [PHP-FPM vysvětleno: správce procesů, pooly a workery](https://phpsos.de/cs/php/php-fpm-erklaert/): PHP-FPM provozuje PHP jako samostatnou službu s pooly a workery. Jak funguje procesní model, které direktivy jsou důležité a proč se workery po aktualizaci musí restartovat.
- [mod_php vysvětleno: PHP v procesu Apache](https://phpsos.de/cs/php/mod-php-erklaert/): U mod_php sídlí PHP v každém procesu Apache. Je to jednoduché, ale nepružné a po PHP2Shell jde o nejrizikovější provozní režim. Jak funguje a jak jej poznáte.
- [CGI a FastCGI: základy](https://phpsos.de/cs/php/cgi-und-fastcgi/): CGI spouští pro každý požadavek proces, FastCGI nechává procesy naživu. Co to znamená pro PHP, php-cgi a PHP-FPM a která nastavení se týkají bezpečnosti.
- [PHP v příkazové řádce (CLI)](https://phpsos.de/cs/php/php-cli/): PHP CLI spouští skripty bez webového serveru, například pro úlohy cron a údržbu. Chová se jinak než webová verze a často neukazuje stav, který používá váš web.
- [php.ini vysvětlen: struktura, úrovně a priorita](https://phpsos.de/cs/php/php-ini-erklaert/): Kde PHP najde svá nastavení, v jakém pořadí se uplatňují a kdo je smí přepsat. Základ každého zpevnění a přechodných opatření k PHP2Shell.
- [Verze PHP a cyklus vydávání](https://phpsos.de/cs/php/release-zyklus/): Každý rok v listopadu vychází nová verze PHP, která je udržována čtyři roky. Které větve kdy končí a co to po PHP2Shell znamená pro vaše plánování.
- [PHP 8.0 až 8.5: nejdůležitější novinky](https://phpsos.de/cs/php/php-8-neuerungen/): Od match a JIT v PHP 8.0 po operátor pipe a rozšíření URI v PHP 8.5: novinky každé verze, úskalí při upgradu a co přinášejí pro bezpečnost.
- [Rozšíření PHP (extensions) srozumitelně](https://phpsos.de/cs/php/php-erweiterungen/): Rozšíření přinášejí do PHP ovladače databází, šifrování nebo cache. Jaké existují druhy, jak je načíst a zkontrolovat a co znamenají pro aktualizace a zpevnění.
- [Composer: správce balíčků pro PHP](https://phpsos.de/cs/php/composer/): Composer stahuje a spravuje knihovny, na nichž stavějí moderní projekty PHP. Kdo rozumí composer.json, composer.lock a autoloaderu, nasazuje reprodukovatelně a bezpečněji.
- [Frameworky PHP v přehledu](https://phpsos.de/cs/php/php-frameworks/): Frameworky dávají aplikacím PHP strukturu, směrování a bezpečnostní prvky. Přehled známých frameworků, kritéria výběru a hranice jejich ochrany.
- [Které CMS a e-shopové systémy běží na PHP](https://phpsos.de/cs/php/cms-und-shops-auf-php/): Mnoho známých CMS, e-shopů a firemních aplikací běží na PHP. Jak odhadnout, které z vašich webů mohou být postiženy zranitelnostmi PHP jako PHP2Shell.
- [PHP a databáze: PDO a mysqli](https://phpsos.de/cs/php/php-und-datenbanken/): PHP komunikuje s databázemi přes PDO nebo mysqli. Zde uvidíte rozdíly, bezpečné dotazy s prepared statements a co dělat s přístupy k databázi po incidentu na serveru.
- [Relace a cookies v PHP](https://phpsos.de/cs/php/sessions-und-cookies/): Relace dělají z bezstavového HTTP přihlášení, které platí přes více stránek. Jak to PHP řeší uvnitř, jaké výchozí hodnoty platí a co má session.upload_progress společného s PHP2Shell.
- [Superglobály: $_GET, $_POST, $_FILES a další](https://phpsos.de/cs/php/superglobals/): Superglobály jsou pole, přes která se kód PHP dostává k datům požadavku. Kdo ví, jak je PHP plní a jaké platí meze, píše bezpečnější kód a lépe rozumí PHP2Shell.
- [Jak PHP zpracovává nahrávání souborů](https://phpsos.de/cs/php/datei-uploads-intern/): Mezi kliknutím na Nahrát a vaším kódem leží v PHP celý řetězec zpracování. Tato stránka vysvětluje multipart/form-data, dočasné soubory, $_FILES, limity a souvislost s PHP2Shell.
- [Typový systém PHP](https://phpsos.de/cs/php/typsystem/): PHP je dynamicky typované, ale od PHP 7 dostává stále přísnější typový systém. Zde uvidíte typy, nejdůležitější verze a proč striktní porovnávání předchází bezpečnostním chybám.
- [Chyby a výjimky v PHP](https://phpsos.de/cs/php/fehler-und-exceptions/): PHP zná klasická chybová hlášení i výjimky. Tato stránka vysvětluje hierarchii Throwable, čisté ošetření chyb, bezpečná nastavení pro produkci a opatření PHP2Shell k fatal_error_backtraces.
- [Objektově orientované programování v PHP](https://phpsos.de/cs/php/objektorientierung/): Moderní aplikace PHP jsou téměř vždy objektově orientované. Tato stránka vysvětluje stavební prvky, novinky od PHP 8.0 do 8.4 a proč hrají magické metody roli v bezpečnosti.
- [Jmenné prostory a autoloading (PSR-4)](https://phpsos.de/cs/php/namespaces-autoloading/): Jmenné prostory řadí kód PHP, autoloading načítá třídy přesně ve chvíli, kdy jsou potřeba. Zde uvidíte, jak PSR-4 přiřazuje názvy tříd souborům a proč je nutné autoloader po incidentu zkontrolovat.
- [Standardy PSR od PHP-FIG](https://phpsos.de/cs/php/psr-standards/): PSR jsou společné standardy, na kterých se dohodlo mnoho projektů PHP. Tato stránka uvádí všechna PSR se stavem a ukazuje, která se v praxi uplatní a kde se dotýkají bezpečnosti.
- [Správa paměti v PHP: počítání referencí a garbage collection](https://phpsos.de/cs/php/speicherverwaltung/): PHP spravuje paměť pomocí počítání referencí a garbage collectoru pro cykly. Tato stránka vysvětluje mechanismus, nejdůležitější měřicí funkce a proč obě zranitelnosti PHP2Shell souvisejí se stavy paměti.
- [memory_limit a Out-of-Memory: co se děje uvnitř](https://phpsos.de/cs/php/out-of-memory/): Co se stane, když skript PHP narazí na memory_limit? Mechanismus, nový pevný limit paměti od říjnových záplat a souvislost s CVE-2026-109618.
- [Životní cyklus požadavku: start, provedení, shutdown](https://phpsos.de/cs/php/request-lebenszyklus/): Jak PHP spouští procesy, vyřizuje požadavky a mezitím uklízí. S fázemi MINIT až MSHUTDOWN a souvislostí s CVE-2026-109619.
- [JIT a výkon v PHP 8](https://phpsos.de/cs/php/jit-und-performance/): Kompilátor JIT překládá PHP do strojového kódu od verze 8.0. U typických webů přináší málo; více přinesou OPcache, aktuální verze a čistá konfigurace.
- [Testování kódu PHP: PHPUnit a Pest](https://phpsos.de/cs/php/php-testen/): PHPUnit je standardní testovací nástroj pro PHP, Pest na něm staví. Kdo má testy, může nasazovat bezpečnostní aktualizace a změny verzí rychleji a s menším rizikem.
- [Statická analýza: PHPStan a Psalm](https://phpsos.de/cs/php/statische-analyse/): PHPStan a Psalm hledají chyby v kódu PHP, aniž by jej spouštěly. Psalm navíc sleduje nebezpečné toky dat. Zranitelnosti v samotném interpretu PHP nenajde ani jeden z nich.
- [Vestavěné bezpečnostní funkce PHP](https://phpsos.de/cs/php/eingebaute-sicherheitsfunktionen/): PHP nabízí bezpečné stavební prvky pro hesla, náhodné hodnoty, escapování, kryptografii a relace. Kdo je důsledně používá, vyhne se nejčastějším chybám aplikací.
- [Lokální vývoj PHP: Docker, DDEV a další](https://phpsos.de/cs/php/php-lokal-entwickeln/): Pro lokální vývoj v PHP existuje vestavěný webový server, oficiální image Dockeru a nástroje jako DDEV. Důležité je, aby lokálně běžela stejná verze PHP jako naostro.
- [PHP ve srovnání s Node.js, Python a Java](https://phpsos.de/cs/php/php-im-vergleich/): PHP, Node.js, Python a Java se liší hlavně modelem provádění a provozem. Žádný jazyk není sám o sobě bezpečnější; rozhodující je údržba a proces záplatování.
- [Jak projekt PHP řeší bezpečnostní zranitelnosti](https://phpsos.de/cs/php/php-sicherheitsprozess/): Zranitelnosti v PHP se hlásí důvěrně, klasifikují se, opravují ve vydání a zveřejňují jako GitHub Security Advisory. PHP2Shell ukazuje průběh v ostrém případě.
- [Kompilace PHP ze zdrojového kódu](https://phpsos.de/cs/php/php-kompilieren/): PHP lze sestavit sám pomocí configure a make. Získáte kontrolu nad rozšířeními a volbami, ale také plnou odpovědnost za každou bezpečnostní aktualizaci.
- [Provoz PHP v kontejnerech](https://phpsos.de/cs/php/php-in-containern/): PHP v kontejneru potřebuje vhodnou variantu image, produkční konfiguraci, rozumné limity paměti a proces, který image při každém bezpečnostním vydání sestaví znovu.
- [Budoucnost PHP](https://phpsos.de/cs/php/zukunft-von-php/): PHP se vyvíjí podle pevných pravidel: čtyři roky podpory na verzi, PHP 8.6 je plánováno na 19. 11. 2026, pro PHP 9.0 existují přijatá RFC, ale žádný termín.
- [Základy PHP pro administrátory](https://phpsos.de/cs/php/php-grundwissen-admins/): Co by administrátoři měli o PHP vědět: které binárky běží, jak funguje konfigurace, jak pracují pooly FPM a které příkazy pomáhají při aktualizacích jako u PHP2Shell.
