PHP 5.3 yükseltme gerekir?

4 Cevap php

PHP sürüm 5.3 piyasaya sürülmüştür, ve harika görünüyor olsa da, tüm benim kodu zaten çalışıyor. Ben bu yeni sürüm yükseltme ve yükseltmeden sonra olası sorunlar üzerinden çalışan haklı sunmaktadır ne görmüyorum.

Ben sadece iyi uygulama için zaten yükseltmek, ya da ben aslında yeni özellikleri kullanıyorum sürece ihtiyaç değil, bir yükseltme gerekir?

4 Cevap

Sadece "Geliştirilmiş PHP zamanı hız ve bellek kullanımı" ve hata düzeltmeleri için yükseltme düşünebilirsiniz. Source. Ben de size create_function yerde kullanıyorsanız, size çok temiz lambda ile, bu çirkin, pis karışıklık yükseltme ve değiştirmeniz gerektiğini söyleyebilirim. Here 5,2 göç kılavuzdur.

Ben bu kararı vermenize yardımcı olmak için cevaplamak için gereken birkaç büyük sorular var derim. Hangi büyük olduğunu, sitenizin / ürün / müşteri ne yapar? Bir uygulamayı yönetme ediyorsanız, o zaman onlar kullanmak OS için resmen desteklenen paketleri / devirler için bekleyin, çünkü birçok barındıran bir süre yükseltme olmayacağını anlamak gerekir ve bunlar zaman alır (gibi bir CMS veya alışveriş sepeti demek) , test ve serbest inşa etmek.

Bu adanmış bir sunucu üzerinde çalışan özel bir site ise aynı soruyu bazı ne önemli olabilir. Iken, bu durumda, her zaman benim gibi temiz, düzenli, sunucu hakkında anal gibi eğer o mutlaka iyi bir fikir olmayabilir elle derlemek olabilir. Jason belirtildiği gibi, önemli bir hız artışı olması gerekiyordu, ve WishCow dediğim gibi create_function kullanırsanız, () şimdi temiz kod için onları hendek olabilir.

Ayrıca aklınızda herhangi bir nedenle henüz 5.3 çalışmayabilir kullandığınız herhangi bir üçüncü parti kütüphaneler / uzantıları (PECL, ARMUT, Zend Framework, Drupal, Wordpress, ya da özel yazılmış) tutun.

Eğer mümkünse kuru-run yükseltme her zaman daha iyidir. Ben yükseltme ve benim site (ler) performans neye benzediğini görmek ve her şeyin çalıştığından emin olmak için bir profil açmak için kullanabilirsiniz evde yanında masamın oturan bir sunucu var. Bunu yapamıyorsanız, o zaman işler düzgün gitmez eğer biraz aşağı zaman var olacak bir şans var çünkü dikkatli olmak zorunda.

There are two things that might interest you, the first is replacing create_function()s with lambdas, the other is looking into late static binding. Now that LSB is available, there are a few things that can be resolved in a much much cleaner and more efficient way.

Şahsen, ben özellikleri tahmin edildi, ancak bu sürüme dahil alamadım. (Ben 5.3 dahil olacağını düşündüm Şimdi neden ben bile hatırlamıyorum:. Öğrendiğim zaman çok üzüldüm.

Ben aynı şeyi durulması am ... şey hata düzeltmeleri için yükseltme, ama uyumluluğunu kontrol etmek için emin olun, bir kaç şey (.. Goto, ad alanları, parametre ayrıştırma, mhash, vb) bu ​​sürümde değişti,

lambdas ile create_function yerine kendisi yükseltmek için yeterli olmalı, create_function kullanarak bellek kullanımı ve havai saçma.

göç kılavuzunu kontrol http://us.php.net/migration53