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_any
aarray_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_3
aCURL_HTTP_VERSION_3ONLY
v cURL pro podporu HTTP/3. - Mezinárodní časová pásma: Nová funkce
intltz_get_iana_id
a metodaIntlTimeZone::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_ucfirst
amb_lcfirst
pro práci s multibyte řetězci. - HTTP hlavičky: Funkce
http_get_last_response_headers
ahttp_clear_last_response_headers
pro 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
,setMicrosecond
acreateFromTimestamp
. - Zaokrouhlování: Nové režimy zaokrouhlování ve funkci
round()
. - Multibyte řetězce: Funkce
mb_trim
,mb_ltrim
amb_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_ZTS
aPHP_DEBUG
změněny zint
nabool
. - 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.