W jednym z wcześniejszych wpisów omówiłem dokładnie dlaczego warto używać najnowszej wersji PHP. Czytając wspomniany artykuł i przeglądając wykresy popularności poszczególnych wersji można łatwo zauważyć, że brakuje jakiejkolwiek wzmianki o PHP 6. Dlaczego tak jest? Odpowiedź jest banalnie prosta. Taka wersja nie istnieje. Przynajmniej jako oficjalna numeracja.
Źródło zamieszania
Prace nad wersją PHP 6 zaczęły się dawno temu, bo 2005 roku. Według planów miała wprowadzić m.in. natywne wsparcie dla kodowania UTF8/Unicode, przestrzenie nazw i funkcje anonimowe i wiele innych rozwiązań. Niestety skomplikowany proces rozwijania rzeczonej wersji przeciągał się w nieskończoność. Nadzieje na dokończenie topniały z każdym miesiącem. Grono programistów skupionych wokół projektu prowadziło rozgorzałe dyskusje nad problemami przy wdrożeniu Unicode.
Spowolnienie prac miało również negatywny wpływ na rozwijaną równolegle wersję PHP 5.X. Blokowało wdrożenie niektórych rozwiązań czekających na usprawnienia z wersji PHP 6.
Rozwój wersji PHP 6 został oficjalnie zamknięty w marcu 2010 roku. Wskutek braku postępów, braku porozumienia między programistami oraz braku wystarczającej ilości doświadczonych osób przy rozwiązywaniu problemów wynikających z wdrożenia UTF.
Część gotowych wtedy usprawnień wdrożono do wersji PHP 5.3. Pozostała część kodu (poza obsługą Unicode) została później rozwinięta i wydana w wersji PHP 5.4. Ostatecznie, pogrzebało to szanse na wydanie wersji 6.
Dlaczego numeracja PHP pomija zatem numer 6?
No dobrze, ale skoro z pierwotnej wersji PHP 6 niewiele zostało, to dlaczego kolejna duża wersja posiada numerację 7.0 i kolejno? Przyczyną takiego stanu rzeczy są kwestie marketingowe/wizerunkowe. Otóż w trakcie tych kilku lat zaczęły już powstawać książki i publikacje opisujące nowości i zalety wersji PHP 6.
W momencie gdy projekt został zamknięty w 2010 roku istniała już obszerna dokumentacja z rozmaitych źródeł. Gdyby wersję PHP 7 wydano z zachowaniem ciągłości numeracji to powstałoby niemałe zamieszanie. Owe książki i publikacje opisujące porzuconą wersję PHP 6 wskazywałyby na zupełnie inną wersję kodu, nie mającą nic wspólnego z opisywanymi przypadkami. Dlatego zdecydowano, że aby uniknąć zamieszania, nowa gałąź języka PHP będzie nosić numerację 7.
Wersja PHP 6 nie była jednak całkowitym niewypałem. Wiele rozwiązań programiści wprowadzili wraz z wersjami PHP 5.X i PHP 7. Środowisko deweloperskie zrewidowało swoje plany i system planowania wydawanych wersji. Istnieje określony cykl życia oprogramowania przewidujący konkretne przedziały czasowe w których dana wersja będzie rozwijana, utrzymywana lub porzucana. Powstał harmonogram a zatem większe prawdopodobieństwo wydania określonych wersji kodu w zakładanym czasie. I miejmy nadzieję że tak zostanie. Wersja PHP 7 przyniosła nam ogromne zyski wydajności a kolejne usprawnienia na tym polu są już testowane.
Osobiście pokładam duże nadzieje w opcji preload, która wstępnie załaduje wszystkie lub wybrane biblioteki i frameworki do pamięci podręcznej, dzięki czemu pierwsze wczytywanie stron będzie tak samo szybkie jak każde kolejne. Zacieram ręce. A czy Ty, wiesz już jak sprawdzić numer wersji PHP na serwerze?
Jeśli chcesz poczytać więcej o historii rozwoju PHP, zacznij od tego artykułu na Wikipedii.