Назад | Перейти на главную страницу

PHP 5.3.2 или 5.2.14

В настоящее время я использую свою систему на Cent OS 5 с установленным PHP 5.3.2. У меня не было проблем, но я заметил, что один из моих основных репозиториев yum (атомарный) продолжает использовать 5.2 и регулярно выпускает последние обновления для всех 5.2.14.

Есть ли реальное преимущество 5.3.2 или 5.3.3 перед 5.2.14? Не повредит ли мне удаление PHP и переустановка с помощью 5.2.14?

Новые функции версии 5.3 по сравнению с 5.2:

  • Пространства имён
  • Ключевое слово использования
  • Псевдонимы пространств имен
  • Константы класса
  • Функции с именами
  • Глобальное пространство имен

( получен из http://articles.sitepoint.com/article/whats-new-php-5-3 )

Если вам не нужны эти функции (или вы знаете, что они из себя представляют) и у вас нет разработчиков, которым требуются эти функции, то запускать 5.3 поверх 5.2 с точки зрения системного администратора не так много.

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

Я бы порекомендовал вам использовать PHP из репозиториев, если нет веских причин не делать этого.

Управление обновлениями безопасности для программного обеспечения, которое вы установили из исходного кода, - это накладные расходы на обслуживание, и вы фактически выступаете в качестве сопровождающего пакета для PHP в своей системе.

Как правило, вам лучше использовать установленное (и, следовательно, обновленное) программное обеспечение через обычную систему управления пакетами, а не создавать из исходного кода, поскольку таким образом вы всегда будете в курсе исправлений безопасности. Установка из источника означает, что вы сами следите за обновлениями безопасности и устанавливаете их.

PHP 5.3.x предлагает ряд функций, недоступных в ветви 5.2.x (как упоминалось в другом ответе); однако, поскольку PHP 5.3 все еще относительно новый и имеет очень низкую базу для установки, существующие приложения PHP не потребуют новых функций. По моему опыту, некоторые старые PHP-приложения неожиданно ломаются при использовании ветки 5.3.x. Предположительно, они в конечном итоге будут исправлены для поддержки ветки 5.3.x ... в конце концов; и это может быть простой вопрос изменения файла php.ini для использования ожидаемых значений по умолчанию, но в некоторых случаях просто дешевле придерживаться 5.2.