Вопрос

Вышла версия PHP 5.3, и хотя она выглядит великолепно, весь мой код уже работает нормально.Я не понимаю, что предлагает эта новая версия, чтобы оправдать обновление и устранение возможных проблем после обновления.

Стоит ли мне обновляться в любом случае просто ради практики, или обновление не требуется, если я на самом деле не использую новые функции?

Это было полезно?

Решение

Вы можете рассмотреть возможность обновления только ради «Улучшения скорости выполнения PHP и использования памяти» и исправления ошибок. Источник.Я бы также сказал, что если вы используете create_function где угодно, вам следует обновить и заменить этот уродливый, противный беспорядок на гораздо более чистый лямбда. Здесь это руководство по переходу с версии 5.2.

Другие советы

Я бы сказал, что вам нужно ответить на несколько важных вопросов, чтобы принять это решение.Самый важный из них: чем занимается ваш сайт/продукт/клиенты?Если вы управляете приложением (например, CMS или корзиной покупок), вам необходимо понимать, что многие хосты не будут обновляться какое-то время, потому что они ждут официально поддерживаемых пакетов/RPM для используемой ими ОС, а это требует времени. для сборки, тестирования и выпуска.

Если это просто пользовательский сайт, работающий на выделенном сервере, тот же вопрос может быть весьма важным.Хотя в этом случае вы всегда можете скомпилировать вручную, что может быть не обязательно лучшей идеей, если вы так же фанатичны в отношении чистого, организованного сервера, как и я.Как упомянул Джейсон, предполагается значительное улучшение скорости, и, как сказал WishCow, если вы используете create_function(), вы теперь можете отказаться от них в пользу более чистого кода.

Также имейте в виду, что любые сторонние библиотеки/расширения (PECL, PEAR, Zend Framework, Drupal, Wordpress или написанные вами), которые вы используете, могут пока не работать в версии 5.3 по той или иной причине.

Пробное обновление всегда лучше, если это возможно.У меня дома рядом со столом стоит сервер, который я могу использовать для обновления и включения профилировщика, чтобы посмотреть, как выглядит производительность моего сайта(ов), и убедиться, что все работает.Если вы не можете этого сделать, вам следует быть осторожным, потому что есть вероятность, что у вас будет некоторое время простоя, если что-то пойдет не так.

Есть две вещи, которые могут вас заинтересовать: первая — замена create_function() на лямбда-выражения, вторая — изучение позднего статического связывания.Теперь, когда LSB доступен, есть несколько проблем, которые можно решить гораздо более чистым и эффективным способом.

Лично я ожидал появления черт, но в эту версию они не вошли.Мне было так грустно, когда я узнал :(.Сейчас даже не помню, почему я думал, что его включат в 5.3.

Я об этом же думаю...если что-то обновится для исправления ошибок, но обязательно проверьте совместимость, в этой версии кое-что изменилось (goto, пространства имен, анализ параметров, mhash и т. д.),

замены create_function на лямбды должно быть достаточно для обновления, использование памяти и накладные расходы при использовании create_function просто смешны.

проверьте руководство по миграции http://us.php.net/migration53

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top