В настоящее время я использую свою систему на 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.