Почему три разные версии PHP?

Почему команды PHP получили три разные стабильные версии PHP на ходу? Это: 5.6, 5.5, 5.4, и они совсем недавно выпустили альфа-версию 7.

Может ли кто-нибудь просветить меня, почему группа PHP решила, что три разные стабильные версии PHP — это хорошая идея? И могу ли я предположить, что мне лучше сразу перейти к 5.7 и почистить свой код?

Я не думаю, что мои требования экзотические — я не обрабатываю данные, я просто использую проверенные данные PHP для чтения/записи в MySQL — никаких ракетостроения.

Проблема? Мой старый WAMP Zend v6 Community Edition работает под управлением PHP 5.5.7, а мой новый микрокомпьютер AWS использует 5.3.29 (дата сборки — май 2015 г., но удивительно, что AWS стандартизировали доисторическую версию 5.3). Я обнаружил ошибку с json_encode(). Когда я понял, что у меня есть две разные версии PHP, я подумал, что лучше всего просто обновить обе до похожих версий. Поэтому я думаю, что 5.7, вероятно, мой лучший выбор для будущей поддержки. Комментарии приветствуются.


person Community    schedule 29.06.2015    source источник
comment
потому что есть достаточно пользователей старых версий, которые не могут (или не будут) обновляться до более новых версий из-за устаревших/удаленных функций. Другими словами, вы могли бы также спросить Microsoft, почему они так долго поддерживали XP, когда были доступны Vista и 7.   -  person Marc B    schedule 29.06.2015
comment
@cmorrissey Хорошо, это имеет смысл ... Спасибо за быстрый ответ.   -  person    schedule 29.06.2015
comment
Потому что они недавно установили правила поддержки старых версий, которые не влекли за собой необходимости поддерживать 10, 15 или 20 разных версий - php.net/supported-versions.php — но PHP 5.4 — это патчи безопасности только сейчас (и только в течение еще 2 месяцев, прежде чем он вообще перестанет поддерживаться), PHP 5.5 станет патчами безопасности всего через несколько дней, и PHP 5.7 никогда не будет   -  person Mark Baker    schedule 30.06.2015
comment
Одна из причин заключается в том, что сказал Марк Б. Другая причина, по которой они это делают, заключается в том, чтобы исправить свои ошибки в предыдущих версиях, например, давайте посмотрим на CSS.CSS2 не был полностью реализован в браузерах, поэтому команда CSS создала новые версии. : CSS 2.1 и CSS3. То же самое произошло с HTML.HTML2.0 (выпущенный в 1995 г.) вообще не был дальновидным! За ним последовали HTML 3.2, Web Standard Project, HTML 4.0, XHTML и так далее. были освобождены.   -  person marc_s    schedule 30.06.2015
comment
@MarkB, вы говорите, что PHP 5.7 никогда не будет существовать, правда - я хотел сказать 5.6 ... Я собирался указать на вашу опечатку, но вместо этого нашел свою собственную. Спасибо =) Наверное буду стандартизировать на 5.6   -  person    schedule 30.06.2015


Ответы (1)


Старые версии менее поддерживаются, чем более новые версии, однако более старые версии существуют из-за их популярности в современном производстве.

person Community    schedule 19.12.2016