PHP 5.2
PHP 5.2 to wersja języka PHP wydana w listopadzie 2006 roku, przez wiele lat będąca de facto standardem na hostingach współdzielonych. To właśnie w niej pojawiło się natywne rozszerzenie do obsługi formatu JSON oraz rozszerzenie filter, co znacząco uprościło walidację i sanityzację danych wejściowych.
Na czym polegało znaczenie PHP 5.2
PHP 5.2 przez długi czas było najpopularniejszą wersją języka, głównie z powodu powolnej adopcji kolejnych wydań przez dostawców hostingu. Kluczowe nowości to:
- rozszerzenie json — wbudowane funkcje json_encode i json_decode, fundament komunikacji z API i skryptami AJAX;
- rozszerzenie filter — spójna walidacja adresów e-mail, URL, liczb i innych danych z formularzy;
- poprawki wydajności i stabilności — liczne aktualizacje bezpieczeństwa w kolejnych wydaniach 5.2.x;
- lepsza obsługa stref czasowych — wymóg jawnego ustawienia strefy czasowej.
Popularność tej wersji sprawiła, że wiele starszych systemów CMS i sklepów internetowych było przez lata pisanych z myślą o zgodności właśnie z PHP 5.2.
Zastosowanie w praktyce
Obecnie PHP 5.2 jest wersją całkowicie przestarzałą i pozbawioną wsparcia — jej ostatnie wydanie ukazało się w 2011 roku. Kod napisany pod tę wersję często korzysta z konstrukcji, które w nowszym PHP zostały usunięte lub zmienione, dlatego migracja bywa pracochłonna. Aplikacje wciąż uruchamiane na PHP 5.2 stanowią realne zagrożenie bezpieczeństwa. Na nowoczesnym hostingu nie znajdziemy już tej wersji w standardowej ofercie; przeniesienie starego serwisu wymaga aktualizacji kodu do jednej z aktualnie wspieranych gałęzi PHP, takich jak PHP 5.3 i późniejsze.
Dlaczego PHP 5.2 utrzymywało się tak długo
Długowieczność tej wersji wynikała z ostrożności dostawców hostingu, którzy obawiali się, że aktualizacja PHP zepsuje działające witryny klientów. W efekcie autorzy oprogramowania byli zmuszeni zachowywać zgodność z 5.2 znacznie dłużej, niż wynikałoby to z harmonogramu rozwoju samego języka. To jeden z powodów, dla których branża wypracowała później mechanizmy łatwej zmiany wersji PHP z poziomu panelu administracyjnego, minimalizujące ryzyko takich migracji.
