Question

La version 5.3 de PHP a été libéré, et bien qu'il ressemble beaucoup, tout mon code fonctionne déjà bien. Je ne vois pas ce que cette nouvelle version offre pour justifier la mise à niveau et de travail par le biais d'éventuels problèmes après la mise à niveau.

Dois-je mettre à jour de toute façon juste pour les bonnes pratiques, ou est une mise à niveau nécessaire à moins que je ne me sers en fait les nouvelles fonctionnalités?

Était-ce utile?

La solution

Vous pourriez envisager de passer juste pour les « Amélioration de la vitesse d'exécution PHP et utilisation de la mémoire » et correction de bugs. Source . Je dirais aussi que si vous utilisez create_function partout, vous devez mettre à jour et de remplacer ce désordre laid, méchant, le plus propre lambda . est le guide de migration de 5.2.

Autres conseils

Je dirais qu'il ya quelques grandes questions auxquelles vous devez répondre pour aider à prendre cette décision. Dont le plus important est, qu'est-ce que votre site / produit / clients font? Si vous gérez une application (comme un CMS ou dire panier), vous devez comprendre que de nombreux hôtes ne seront pas mise à niveau pendant un certain temps parce qu'ils attendent paquets pris en charge officiellement / RPM pour le système d'exploitation qu'ils utilisent, et ils prennent le temps pour construire, tester et libération.

Si cela est juste un site personnalisé en cours d'exécution sur un serveur dédié à la même question peut être un peu ce qui importe. Bien que, dans ce cas, vous pouvez toujours compiler à la main qui ne sont pas nécessairement la meilleure idée si vous êtes aussi anale d'un propre, organisé, serveur comme je suis. Comme mentionné Jason, il sont censés être des améliorations significatives de la vitesse, et comme dit WishCow, si vous utilisez create_function () vous pouvez maintenant les fossé pour un code plus propre.

Gardez à l'esprit des bibliothèques tiers / extensions (PECL, PEAR, Zend Framework, Drupal, Wordpress ou écrit personnalisé) que vous utilisez qui peuvent ne pas fonctionner sur 5.3 mais pour une raison quelconque.

Une mise à niveau de marche à sec est toujours mieux s'il est possible. J'ai un serveur assis à côté de mon bureau à la maison que je peux utiliser pour mettre à niveau et allumez un profileur pour voir ce que les performances de mon site (s) ressemble et assurez-vous que tout fonctionne. Si vous ne pouvez pas faire cela, alors vous devez être prudent, car il y a une chance que vous aurez un peu de temps d'arrêt si les choses ne se passent pas bien.

Il y a deux choses qui pourraient vous intéresser, le premier est le remplacement create_function () s avec lambdas, l'autre est à la recherche dans la liaison tardive statique. Maintenant que LSB est disponible, il y a quelques choses qui peuvent être résolus d'une manière beaucoup plus propre et plus efficace.

Personnellement, je prévoyais traits, mais cela n'a pas été inclus dans cette version. J'étais si triste quand j'ai découvert :(. Maintenant, je ne me souviens même pas pourquoi je pensais que ce serait inclus dans 5.3.

Je méditais la même chose ... si quoi que ce soit de mise à niveau pour les corrections de bugs, mais assurez-vous de vérifier la compatibilité, quelques choses ont changé dans cette version (goto, namespaces, analyse des paramètres, mhash, etc ...) ,

remplacer create_function avec lambdas devrait être suffisant en soi pour la mise à niveau, l'utilisation de la mémoire et en utilisant les frais généraux create_function est ridicule.

consultez le guide de migration http://us.php.net/migration53

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top