Nodea — logo

PHP 5.4

PHP 5.4 to wersja języka PHP wydana w marcu 2012 roku, która przyniosła zestaw zmian usprawniających codzienną pracę programistów oraz zauważalną poprawę wydajności i mniejsze zużycie pamięci względem PHP 5.3. Najbardziej rozpoznawalnym dodatkiem były traity oraz krótka składnia tablic.

Na czym polegało znaczenie PHP 5.4

PHP 5.4 skupiło się na ergonomii języka i wydajności silnika:

  • traity (traits) — mechanizm ponownego wykorzystania kodu między klasami bez wielokrotnego dziedziczenia;
  • krótka składnia tablic — zapis [1, 2, 3] zamiast array(1, 2, 3);
  • wbudowany serwer deweloperski — uruchamiany z wiersza poleceń, ułatwiający lokalne testy bez konfiguracji Apache;
  • usunięcie przestarzałych mechanizmów — zniknęły m.in. magic quotes i register_globals, co poprawiło bezpieczeństwo.

Dzięki tym zmianom kod stał się czytelniejszy, a domyślna konfiguracja bezpieczniejsza, co ułatwiło pisanie aplikacji zgodnych z dobrymi praktykami.

Zastosowanie w praktyce

Wsparcie dla PHP 5.4 zakończyło się w 2015 roku, więc dziś jest to wersja archiwalna i niezalecana do produkcji. Wciąż bywa jednak spotykana w starszych instalacjach systemów CMS, które przez lata utrzymywały zgodność właśnie z tą gałęzią. Traity i krótka składnia tablic wprowadzone w PHP 5.4 na stałe weszły do kanonu języka i są używane po dziś dzień. Aplikacje działające na tej wersji należy zaktualizować — nowoczesny hosting i serwery VPS oferują wyłącznie wspierane wydania PHP, takie jak PHP 5.5 i późniejsze.

Krok w stronę bezpieczniejszego PHP

PHP 5.4 zapisało się w historii nie tylko nowymi funkcjami, lecz także usunięciem mechanizmów, które przez lata były źródłem podatności. Rezygnacja z magic quotes i register_globals wymusiła na programistach jawną walidację danych wejściowych, co podniosło ogólny poziom bezpieczeństwa aplikacji pisanych w tym języku. Dla administratorów oznaczało to mniej luk wynikających z niebezpiecznych, domyślnych ustawień środowiska.

Powiązane pojęcia