PHP-ohjelmointikielestä julkaistiin uusi versio (PHP 8.4) viime kuun lopulla, 21.11.2024. Samana päivänä julkaistiin myös tietoturvapäivityksiä vanhemmille PHP-versioille, kuten PHP 8.1.31, PHP 8.2.26, ja PHP 8.3.14.
Uusien ominaisuuksien ohella PHP 8.4 sisältää parannuksia suorituskykyyn ja fiksejä bugeihin. Tässä kirjoituksessa käymme läpi PHP 8.4 olennaisimmat muutokset. Kattavimmat tiedot uudesta 8.4-versiosta ja sen myötä tapahtuvista muutoksista löydät PHP:n virallisilta sivuilta.
PHP 8.4 ominaisuudet
Edeltäjäänsä PHP 8.3:een verrattuna PHP 8.4 sisältää paljon kiehtovia ominaisuuksia ja uutuuksia kehittäjille, kuten:
- Uusia funktioita taulukoille
array_find_key()
array_all()
array_any()
- Uudet
mbstring
-funktiotmb_trim()
mb_ltrim()
mb_rtrim()
- Uudet
mb_ucfirst
jamb_lcfirst
-funktiot - Asymmetrinen näkyvyys ominaisuuksille
- Property Hooks
- Päivitetty DOM API
- HTML5:n parsettaminen (uusi
DomHTMLDocument
-luokka)
- HTML5:n parsettaminen (uusi
- Uusia ominaisuuksia cURL-laajennokselle, esim.
CURLINFO_POSTTRANSFER_TIME_T
-vakio- Uusia HTTP/3-vakioita
http_get_last_response_headers
jahttp_clear_last_response_headers
- Curlin ominaisuuksien luettelu
curl_version()
-funktiossa
grapheme_str_split
-funktio- Salaukseen liittyviä parannuksia, kuten
- Tuki uusille AEGIS-algoritmeille
- Bcrypt cost-parametri nousee (aiemmin 10, nyt 12)
- Uusi
bcdivmod
-funktio - New rounding modes for
round()
createFromTimeStamp
,getMicrosecond
jasetMicrosecond
methodsphpinfo()
kokonaisluvun koko- Muutoksia säännöllisiin lausekkeisiin (PCRE2)
request_parse_body()
HTTP-pyyntöjen parsettamiseen
Tutustu täydelliseen listaan muutoksista kuvauksineen php.watch-sivustolla.
PHP 8.4 deprekaatiot
Seuraavat vakiot, funktiot ja toiminnallisuudet eivät ole enää tuettuja PHP 8.4 myötä:
- Epäsuorasti null-arvon sallivat parametrimääritykset (lue lisää)
- E-STRICT -vakio (lue lisää)
session_set_save_handler()
-funktion kutsuminen, jos argumentteja on enemmän kuin kaksi (lue lisää)$escape
-parametri CSV:n käsittelyssä tulee poistumaan (lue lisää)CURLOPT_BINARYTRANSFER
-vakio (lue lisää)SUNFUNCS_RET_*
-vakiot (lue lisää)
Lisäksi OpenSSL-vähimmäisvaatimus nousee PHP 8.4:ssä versioon 1.1.1.
PHP 8.4 ja yhteensopivuus WordPressin kanssa
Kirjoitushetkellä WordPressin viimeisin julkaistu versio on 6.7, jonka kanssa suositellaan käytettäväksi PHP-versiota 8.2. WordPress 6.7 sisältää jo alustavia koodimuutoksia, jotka enteilevät yhteensopivuutta PHP 8.4 kanssa.
PHP 8.3 on puolestaan beta-tuettu WordPressin versiossa 6.7. Beta-tuki tarkoittaa, että versiota voi käyttää testaamiseen ja esimerkiksi kokonaan uusissa WordPress-asennuksissa, mutta varsinaiseen käyttöön tuotantosivustolla sitä ei vielä suositella.
Milloin PHP 8.4 on käytettävissä Seravolla?
Seravolla PHP 8.4 ei ole käytettävissä aivan vielä, mutta päivitämme tätä artikkelia sekä Seravon tietopankkia heti, kun se tulee WordPress-palveluumme saataville. Pyrimme aina saattamaan uusimman PHP-version testauskäyttöön sivustokehittäjille niin pian kuin mahdollista.
Tällä hetkellä oletusarvoinen PHP-versio uusissa WordPress-asennuksissa Seravon palvelussa on PHP 8.2.
Milloin on aika päivittää PHP-versio?
PHP:n päivittäminen WordPress-sivustoilla on tärkeää, sillä päivitetty PHP vaikuttaa osaltaan sivuston tietoturvaan. Vanhemmat PHP-versiot eivät ole enää tuettuja PHP:n kehittäjien toimesta, eikä niille julkaista enää tietoturva-aukkoja tukkivia päivityksiä. Näet tiedot PHP-versioiden poistopäivämääristä Seravon tietopankista.
Kun kaikki sivustolla käytössä olevat lisäosat, teemat ja tietysti WordPressin ydin tukevat uudempaa PHP-versiota, on hyvä hetki päivittää PHP uudempaan. Hieman aikaa ehtii luonnollisesti kulua uuden PHP-version julkaisuhetkestä, kunnes sivustojen komponentit ehtivät tähän mukaan. Aivan tuoreimpaan PHP-versioon päivittäminen heti sen julkaisuhetkellä ei siis ole tarpeen. Seravo tarjoaa työkaluja PHP-version yhteensopivuuden testaamiseen WordPressin ja sen lisäosien kanssa.
PHP-version vaihtaminen
Kun sivustosi on Seravon ylläpidossa, on PHP-versiosta toiseen vaihtaminen helppoa. Kirjaudu sisään sivustollesi ja etsi Seravo Pluginin asetukset valikosta Työkalut > Ylläpito. Suosittelemme testaamaan uutta PHP-versiota etukäteen esimerkiksi varjoympäristössä. Tutustu myös tietopankkimme ohjeisiin PHP-päivityksen tekemiseksi. PHP-päivitykset eivät ole osa palveluamme, mutta neuvomme niidenkin kanssa tarvittaessa.
Apua asiantuntijoilta PHP-version vaihtoon
Tarjoamme asiakkaillemme PHP-version päivittämistä lisäpalveluna. Tutustu kaikkiin lisäpalveluihin ja hintoihin! Asiantuntijatyön tilaaminen onnistuu nopeasti ja helposti asiakaspalvelustamme sähköpostilla (help@seravo.com).