PHP 8.1 – co wprowadzono w nowej wersji PHP?

Grafika PHP 8.1 z napisem Co nowego? i ilustracją programisty przy komputerze; logo Hostido w rogu

Mimo że już lata temu przewidywano coraz mniejszą popularność języka PHP, to w dalszym ciągu zdecydowanie rządzi on w sieci. Jest wciąż rozwijany, a jego wydajność stale rośnie. Co trochę wydawane są nowe wersje PHP, które zwiększają jego możliwości, poprawiają bezpieczeństwo. Co wprowadzono w wersji 8.1? Jakie nowe funkcje się pojawiły?

Język PHP – język po stronie serwera

PHP jest zdecydowanym liderem w sieci, jeśli chodzi o języki wykorzystywane na stronach WWW. Ma on blisko 80 proc. udziału w rynku, ale taki wynik nie jest zaskakujący, jeśli weźmiemy pod uwagę, że najpopularniejszy CMS na świecie, czyli WordPress, bazuje właśnie na PHP, tak samo jak PrestaShop, Drupal czy Joomla. 

Wykres języków używanych na stronach WWW: PHP 77,5%, ASP.NET 7,8%, Ruby 5,8%, Java 4,1% i inne.
Źródło: https://w3techs.com/technologies/overview/programming_language

PHP jest wciąż modyfikowane i co trochę pojawiają się nowe wersje tego oprogramowania. Zerknij na poniższy screen. 

Wykres cyklu życia wersji PHP 7.0–8.1 z etapami end-of-life, poprawkami bezpieczeństwa i aktywnym wsparciem
Źródło: https://www.php.net/supported-versions.php

Widać na nim mapę życia poszczególnych wersji PHP. Oznaczone na zielono to wydania aktualne, rozwijane, a wykryte w nich bugi szybko są eliminowane. Pomarańczowe to edycje, w przypadku których wsparcie jest zapewniane wyłącznie, kiedy dojdzie do wykrycia krytycznych błędów. Natomiast czerwone nie mają już zapewnionego wsparcia. Zalecane jest, aby korzystający z tych ostatnich jak najszybciej zaczęli używać nowszych PHP. 

Jak widzisz, najwyższą jest 8.1. Jakie zmiany wiążą się z jej wdrożeniem w stosunku do poprzedniej? 

PHP 8.1 – co wprowadza nowa wersja?

PHP 8.1 pojawiło się w listopadzie 2021 roku. Standardowo wyeliminowano w nim błędy znalezione w poprzedniej wersji, ale ponadto wprowadzono kilka całkiem nowych rozwiązań i funkcji. Jeśli chodzi o modyfikacje, to są one dostrzegalne przede wszystkim dla programistów – w postaci nowych rozwiązań. Internauci mogą zauważyć zmianę w postaci szybciej działających stron, co potwierdzają wyniki testów, natomiast różnica ta nie jest aż tak duża, aby była łatwo dostrzegalna podczas zwyczajnego użytkowania witryn.

Przyjrzyjmy się temu, co dokładnie nowego się pojawiło:

  • Array_is_list – funkcja sprawdza czy tablica jest listą. Wartość true zostanie zwrócona wtedy, gdy ma uporządkowane wartości, a wszystkie klucze są liczbami całkowitymi od 0 wzwyż. 
  • Enums – umożliwia zdefiniowanie użytkownikom typów danych z określonymi wartościami.
  • Fibers – blok kodu z danym stanem i zmiennymi, który można uruchamiać, wznawiać i zawieszać samorzutnie lub za pomocą skryptu. 
  • Intersection Types – zadeklarowany typ dla konkretnego parametru wymusi przynależność wartości do wszystkich określonych typów klas czy interfejsów.
  • Never – typ bezzwrotny, nowy typ zwracany. Jeśli jest użyty, to nie pozwoli zwrócić kodu, zgłosi wyjątkowe i wstrzyma jego dalsze wykonywanie. 
  • Readonly – ten modyfikator jest obecnie dostępny we właściwościach klas. Można go zainaugurować tylko raz, a późniejsze ewentualne zmiany wartości będą powodować błąd.

Jak PHP 8.1 wpływa na szybkość ładowania strony WWW?

Jednym z efektów korzystania z nowego PHP jest lepsza wydajność działania witryn. Przeróżne testy pokazują, że włączenie dla strony nowej wersji PHP przynosi szybsze jej działanie. Poniższy screeny obrazuje liczbę żądań na sekundę – im wynik wyższy, tym lepiej. Test przeprowadzono na systemie WordPress w wersji 5.9. 

Wykres porównania wydajności WordPress 5.9-RC2 na PHP 7.2–8.1, wyniki w zapytaniach na sekundę
Źródło: https://kinsta.com/blog/php-benchmarks/

Kolejny wynik odnosi się do systemu WordPress z wtyczką WooCommerce, czyli sklepu opartego na WP.

Wykres wydajności WordPress + WooCommerce 5.9-RC2 + 6.1.1 dla PHP 7.2–8.1, z wynikami w bajtach.
Źródło: https://kinsta.com/blog/php-benchmarks/

Następny test wykonano na systemie Drupal w wersji 9.3.3.

Wykres wydajności Drupal 9.3.3 na PHP 7.3–8.1, pokazujący liczbę zapytań na sekundę
Źródło: https://kinsta.com/blog/php-benchmarks/

Jak widzisz, w każdym przypadku wydajność rosła. Dlatego nie ma się co zastanawiać – jeśli tylko hosting umożliwia korzystanie z nowej wersji PHP, to warto ją uruchomić. Ale czy aby na pewno?

Czy włączyć PHP 8.1 dla swojej strony?

Wersję PHP możesz włączyć indywidualnie dla każdego serwisu, natomiast najpierw firma hostingowa musi udostępniać w ramach oferty odpowiedni interpreter. W przeciwnym wypadku nie uruchomisz PHP 8.1. Czy jednak w ogóle powinieneś to zrobić? Nie zawsze. Zorientuj się, czy CMS, z którego korzystasz jest na pewno dopasowany do najnowszej wersji PHP. Takich obaw nie musisz mieć, jeśli używasz najpopularniejszych, rozwijanych CMS-ów, natomiast problem pojawić się może w przypadku pluginów, które nie będą współpracować z PHP 8.1. Dlatego, jeśli chcesz włączyć nową wersję dla swojej witryny, koniecznie sprawdź, czy wszystkie rozwiązania działają, czy automatycznie nie zostały wyłączone wtyczki.

Jak wiele stron opiera się na nowej wersji PHP? Niewiele… Według danych z czerwca 2022 roku zaledwie 3.7 proc., uwzględniając wszystkie edycje, których numer rozpoczyna się od 8. 

Wykres wersji PHP na stronach WWW: PHP 7.x 71,6%, PHP 5.x 24,5%, PHP 8.x 3,7%
Źródło: https://w3techs.com/technologies/details/pl-php

Natomiast ewidentnie, jeśli tylko CMS współpracuje z PHP 8.1, działają wtyczki i masz możliwość włączenia tej wersji w usłudze hostingowej, to zdecydowanie warto to zrobić. Jak uruchomić pożądane PHP w Hostido?

Włączenie PHP 8.1

W Hostido za pomocą dosłownie kilku kliknięć możesz włączyć nową wersję PHP. Żeby to zrobić, zaloguj się do panelu zarządzania usługą hostingową. Następnie znajdź opcję Zmiana wersji PHP dla domeny i izolacja.

Panel hostingu z ikoną wskazującą zmianę wersji PHP dla domeny i izolacji.

Tutaj sprawdzisz, jaki wariant PHP jest włączony dla poszczególnych domen i będziesz mógł łatwo go zmienić. 

Panel ustawień domen z kolumnami Domena, Wersja i Izolacja oraz zaznaczonymi checkboxami.

Po wyborze modyfikacje zostaną automatycznie wdrożone w ciągu 2 minut. Nie musisz niczego zapisywać. Jeśli chcesz dowiedzieć się, jak zmiana wpłynęła na działanie Twojej strony, to sprawdź wyniki w testach – przed i po uruchomieniu PHP 8.1. W przypadku systemu WP możesz skorzystać z darmowej wtyczki – WPPerformanceTester. 

Zmiana PHP na 8.1 – czy warto?

Jeśli tylko Twój CMS i pluginy współpracują z wersją 8.1 PHP, a firma hostingowa umożliwia jej włączenie, to nie ma się nad czym zastanawiać. Możesz się spodziewać, że Twoje strony będą działać szybciej. Być może nie będzie to zmiana zauważalna dla oka, natomiast jakakolwiek poprawa pod tym względem jest zdecydowanie dobrym krokiem.

Przetestuj za darmo hosting z najnowszą wersją PHP, dyskami SSD NVM-e, Redisem  i wieloma nowoczesnymi rozwiązaniami. Masz 30 dni na wypróbowanie naszej propozycji bez żadnych zobowiązań!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Mogą Cię zainteresować
Wybór domeny internetowej – grafika o pomyśle na ciekawy adres strony i SEO.
Więcej...
Adres strony WWW powinien być łatwy do zapamiętania i ciekawy. Znajdzie się na materiałach reklamowych firmy i jest…
Jak poprawić CTR w Google – grafika o optymalizacji wyników wyszukiwania i kliknięć w SEO
Więcej...
Im wyższą pozycję zajmuje Twoja strona w SERP-ach (Search Engine Results Page) na daną frazę, tym lepiej –…
Jak zarabiać na blogu? Ilustracja z laptopem, blogerką i symbolem pieniędzy na fioletowym tle
Więcej...
Blog nie musi być wyłącznie sposobem na wyrażenie swojego zdania. Może Ci przynosić przychód, a nawet zapewniać utrzymanie…
Grafika ChatGPT i SEO z pytaniem jak wykorzystać oraz logo Hostido na fioletowym tle
Więcej...
30 listopada 2022 roku firma OpenAI udostępniła do publicznego użytku ChatGPT. Wtedy rozpoczął się wielki wyścig firm z branży…
Grafika o TTFB z napisem Ładowanie, komputerem, kołami zębatymi i postacią siedzącą obok laptopa
Więcej...
Internauci chcą, by strony WWW ładowały się maksymalnie szybko. Każda sekunda oczekiwania na możliwość korzystania z witryny łączy…
Grafika o PageSpeed Insights z pytaniem: do czego służy i dlaczego warto z niego korzystać.
Więcej...
Kiedy otwierasz stronę WWW, to prawdopodobnie oczekujesz, że witryna ekspresowo się załaduje i będzie do Twojej dyspozycji. Wręcz…