Chceš zkusit karieru u nás ? Hledáme nové kolegy na pozici WordPress programátorLinux administrator. Viděli jste náš nový provizní systém ?

Podporujeme PHP 8.4 (RC)

08.11.2024
Jan Urbánek

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

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

PHP 8.4, plánované k vydání 21. listopadu 2024, přináší několik významných novinek a změn:

Nové funkce:

  • Kryptografie: Podpora pro AEGIS-128L a AEGIS256 v rozšíření Sodium.
  • Práce s poli: Přidány funkce array_find, array_find_key, array_anyarray_all pro efektivnější manipulaci s poli.
  • Řetězce: Nová funkce grapheme_str_split pro dělení řetězců podle grafémových klastrů.
  • HTTP/3 podpora: Zavedeny konstanty CURL_HTTP_VERSION_3CURL_HTTP_VERSION_3ONLY v cURL pro podporu HTTP/3.
  • Mezinárodní časová pásma: Nová funkce intltz_get_iana_id a metoda IntlTimeZone::getCanonicalID pro práci s časovými pásmy.
  • Aritmetika s velkými čísly: Přidána funkce bcdivmod v rozšíření BCMath.
  • Multibyte řetězce: Nové funkce mb_ucfirstmb_lcfirst pro práci s multibyte řetězci.
  • HTTP hlavičky: Funkce http_get_last_response_headershttp_clear_last_response_headers pro práci s HTTP hlavičkami.
  • cURL: Funkce curl_version() nyní podporuje feature_list.
  • Regulární výrazy: Aktualizace na PCRE2 a změny v regulárních výrazech.
  • phpinfo(): Zobrazuje informace o velikosti integeru v PHP.
  • Zpracování požadavků: Nová funkce request_parse_body.
  • Datum a čas: Metody DateTime(Immutable)::getMicrosecond, setMicrosecondcreateFromTimestamp.
  • Zaokrouhlování: Nové režimy zaokrouhlování ve funkci round().
  • Multibyte řetězce: Funkce mb_trim, mb_ltrimmb_rtrim pro ořezávání multibyte řetězců.

Změny v syntaxi a funkcionalitě:

  • cURL: Minimální požadovaná verze libcurl zvýšena na 7.61.0.
  • MBString: Aktualizace Unicode Character Database na verzi 16.
  • OpenSSL: Minimální požadovaná verze OpenSSL zvýšena na 1.1.1.
  • Zaokrouhlování: Neplatné režimy zaokrouhlování ve funkci round() nyní vyvolávají výjimku \ValueError.
  • Opcache: Změny v INI nastaveních pro povolení JIT.
  • Konstanty: Hodnoty konstant PHP_ZTSPHP_DEBUG změněny z int na bool.
  • Hashování hesel: Výchozí hodnota nákladnosti pro Bcrypt zvýšena z 10 na 12.

Deprekace:

  • Implicitně nullable parametry: Deklarace parametrů s implicitní nullable hodnotou jsou deprekovány.
  • E_STRICT: Konstantní hodnota E_STRICT je deprekována.
  • session_set_save_handler(): Volání s více než dvěma argumenty je deprekováno.
  • cURL: Možnost CURLOPT_BINARYTRANSFER je deprekována.

Odstraněné funkce a rozšíření:

  • OCI8 a PDO-OCI: Tato rozšíření byla přesunuta z jádra PHP do PECL.
  • IMAP: Rozšíření IMAP bylo přesunuto z jádra PHP do PECL.
  • Pspell: Rozšíření Pspell bylo přesunuto z jádra PHP do PECL.

 

Podpora na hostingu

To důležité ovšem je, že WP Hosting podporuje PHP 8.4 RC 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, 8.4RC

PHP 8.4 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á.

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.