Pregunta

PHP versión 5.3 ha sido liberado, y aunque se ve muy bien, todo mi código ya funciona bien. No veo lo que esta nueva versión ofrece para justificar la actualización y trabajar a través de cuestiones posibles después de la actualización.

¿Debo actualizar todos modos sólo para las buenas prácticas, o se necesita una actualización no menos que en realidad estoy usando las nuevas características?

¿Fue útil?

Solución

Es posible considerar la actualización sólo para la "velocidad de ejecución de PHP y el uso de memoria mejorada" y correcciones de errores. Fuente . También me gustaría decir que si está utilizando create_function en cualquier lugar, se debería actualizar y reemplazar esa fea, desagradable desastre, con el mucho más limpio lambda . Aquí es la guía de migración de 5,2.

Otros consejos

Yo diría que hay algunas preguntas grandes que necesita responder para ayudar a tomar esta decisión. El mayor de los cuales es, lo que hace tu / productos / clientes del sitio? Si va a administrar una aplicación (como decir que un CMS o carrito de la compra), entonces usted tiene que entender que muchos anfitriones no va a actualizar durante un tiempo porque esperan apoyo oficial paquetes / RPM para el sistema operativo que utilizan, y se toma el tiempo para crear, probar y liberación.

Si esto es sólo un sitio personalizado que se ejecuta en un servidor dedicado a la misma pregunta puede haber algunos lo importante. Si bien, en este caso, siempre se puede compilar a mano que puede no ser necesariamente la mejor idea si usted es como la penetración anal sobre una superficie limpia, organizada, servidor como soy. Al igual que Jason ha mencionado, no se supone que son importantes mejoras de velocidad, y como dijo WishCow, si utiliza create_function () ahora puede deshacerse de ellos por un código más limpio.

También hay que tener en cuenta ninguna tercera parte / bibliotecas extensiones (PECL, pera, Zend Framework, Drupal, Wordpress, o la costumbre escrito) que está utilizando que pueden no funcionar en 5.3 sin embargo, por alguna razón dada.

Una actualización de funcionamiento en seco es siempre mejor si es posible. Tengo un servidor sentado al lado de mi escritorio en casa que puedo usar para mejorar y activar un generador de perfiles para ver lo que el rendimiento de mi sitio (s) Aspecto del producto y asegurarse de que todo funciona. Si no puede hacer esto, entonces usted tiene que tener cuidado porque hay una posibilidad de que usted tiene un poco de tiempo de inactividad si las cosas no van bien.

Hay dos cosas que pueden interesarle, la primera está sustituyendo create_function () s con lambdas, el otro está mirando en el enlace en tiempo estático. Ahora que LSB está disponible, hay algunas cosas que se pueden resolver de una manera mucho más limpia y más eficiente.

En lo personal, yo estaba anticipando los rasgos, pero no ser incluido en esta versión. Estaba tan triste cuando me enteré :(. Ahora ni siquiera recuerdo por qué pensé que iba a ser incluido en 5.3.

Estoy barajando la misma cosa ... si actualizar nada por las correcciones de errores, pero asegúrese de comprobar la compatibilidad, algunas cosas han cambiado en esta versión (Goto, espacios de nombres, parámetros de análisis, mhash, etc ...) ,

reemplazando create_function con lambdas debería ser suficiente en sí misma para mejorar, el uso de memoria y los gastos generales utilizando create_function es ridícula.

compruebe la http://us.php.net/migration53

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top