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_anyaarray_allpro efektivnější manipulaci s poli. - Řetězce: Nová funkce
grapheme_str_splitpro dělení řetězců podle grafémových klastrů. - HTTP/3 podpora: Zavedeny konstanty
CURL_HTTP_VERSION_3aCURL_HTTP_VERSION_3ONLYv cURL pro podporu HTTP/3. - Mezinárodní časová pásma: Nová funkce
intltz_get_iana_ida metodaIntlTimeZone::getCanonicalIDpro práci s časovými pásmy. - Aritmetika s velkými čísly: Přidána funkce
bcdivmodv rozšíření BCMath. - Multibyte řetězce: Nové funkce
mb_ucfirstamb_lcfirstpro práci s multibyte řetězci. - HTTP hlavičky: Funkce
http_get_last_response_headersahttp_clear_last_response_headerspro práci s HTTP hlavičkami. - cURL: Funkce
curl_version()nyní podporujefeature_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,setMicrosecondacreateFromTimestamp. - Zaokrouhlování: Nové režimy zaokrouhlování ve funkci
round(). - Multibyte řetězce: Funkce
mb_trim,mb_ltrimamb_rtrimpro 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_ZTSaPHP_DEBUGzměněny zintnabool. - 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_STRICTje deprekována. - session_set_save_handler(): Volání s více než dvěma argumenty je deprekováno.
- cURL: Možnost
CURLOPT_BINARYTRANSFERje 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.