Novinka: Viděli jste naší novou administraci pro správu managed serveru wpcloud.cz ?

Podporujeme PHP 8.3 (stable)

24.11.2023
Pavel Urbánek

Vývojáři PHP vydali novou verzi PHP 8.3.0 dle plánu 23.11.2023.

Co nového nová verze PHP 8.3 přináší, naleznete na webu https://www.php.net/releases/8.3/en.php.

K této verzi byla vydána opět příručka pro přechod z předchozí verze PHP 8.2.

 

Nová verze PHP 8.3 co je nového ?

Mezi zásadní novinky patří:

  1. Typované konstanty tříd: Nová funkce, která umožňuje definovat konstanty tříd s konkrétním typem.
  2. Funkce json_validate: Tato funkce umožňuje kontrolovat JSON bez nutnosti využívání všech paměťových zdrojů potřebných pro vytváření pole nebo objektových struktur.
  3. Podpora dynamického načítání konstant tříd a členů výčtových typů (Enums): Toto rozšíření zvyšuje flexibilitu práce s konstantami a výčtovými typy.
  4. Funkce gc_status() nyní vrací další informace o garbage collectoru (GC): Tím je usnadněno sledování a diagnostika procesů správy paměti.
  5. Rozšíření Random: Zahrnuje nové metody \Random\Randomizer::getBytesFromString a \Random\Randomizer::getFloat() a nextFloat().
  6. Podpora záložních hodnot pro syntaxi proměnných prostředí PHP INI: Umožňuje definovat výchozí hodnoty pro proměnné prostředí.
  7. PHP CLI Lint nyní podporuje kontrolu více souborů najednou.
  8. Funkce class_alias() nyní podporuje aliasování vestavěných tříd PHP.
  9. Nová funkce stream_context_set_options.

Kromě toho došlo k několika změnám v syntaxi a funkcionalitě:

  1. Funkce unserialize(): Chyby E_NOTICE jsou nyní upgradovány na E_WARNING.
  2. Změny výstupu HTML pro funkce highlight_file a highlight_string.
  3. Granulární výjimky DateTime.
  4. Deklarace typů konstant tříd v některých rozšířeních PHP.
  5. Změna hodnoty $_SERVER[‚SERVER_SOFTWARE‘] ve vestavěném CLI serveru pro dodržení RFC3875.

A nakonec bylo zastaralé:

  • Volání funkcí get_class() a get_parent_class() bez argumentů bylo označeno za zastaralé​.

​​​​​​​Budete-li chtít zkoumat více do detailu co je nového, doporučím podívat se na https://php.watch/versions/8.3.

Podpora na hostingu

To důležité ovšem je, že WP Hosting podporuje PHP 8.3 na všech webových serverech u všech tarifů a i na VMS serverech (zapnutí podpory na vyžádání).

PHP 8 máme ve stejné skladbě jako u předchozích verzí, které u nás znáte. Tedy s podporou imagick, GD knihovna s podporou webp, podpora brotli a mnoho dalšího. Všechny rozšíření v posledních dostupných verzích.

Aktuálně je možné u WP Hosting provozovat WordPress na verzích PHP 7.0,7.1,7.2,7.3,7.4, 8.0, 8.1, 8.2,8.3.

PHP 8.2 je u nás stále výchozí verzí php  zejména kvůli rozšířené kompatabilitě často používaných pluginu a šablon. Změna verze PHP na novější je samozřejmě kdykoli možná.

Verze 8.0 již nedostává žádné bezpečnostní aktualizace a pokud jste již na verzi PHP 8.0 je celkem snadná změna na novější verzi PHP. Většina pluginů  i šablon, zvládně minimálně verzi 8.2.

Doporučení na závěr

Než se pustíte do experimentování s aktualizací verze PHP či WordPressu, myslete na to, že se může něco pokazit. Vhodné je otestovat si aktualizace bokem od produkčního webu na testovací verzi nebo si minimálně vytvořit zálohu pro rychlou obnovu.