سؤال

PHP الإصدار 5.3 قد أفرج عنه ، و على الرغم من أنها تبدو كبيرة ، رمز بالفعل يعمل بشكل جيد.أنا لا أرى ما هذا الإصدار الجديد يقدم لتبرير رفع مستوى العمل من خلال القضايا المحتملة بعد الترقية.

يجب أن ترقية على أي حال فقط عن الممارسات الجيدة ، أو هو ترقية لا حاجة إلا أنا فعلا باستخدام الميزات الجديدة ؟

هل كانت مفيدة؟

المحلول

قد تفكر في الترقية فقط من أجل "تحسين PHP وقت السرعة و استخدام الذاكرة" و الأخطاء. المصدر.وأود أن أقول أيضا أنه إذا كنت تستخدم create_function في أي مكان يجب عليك الترقية و الاستعاضة عن ذلك القبيح, الفوضى, مع أنظف بكثير امدا. هنا هو دليل الهجرة من 5.2.

نصائح أخرى

وانا اقول ان هناك بعض الأسئلة الكبيرة تحتاج إلى الإجابة للمساعدة في اتخاذ هذا القرار. أكبر منها، ما لم موقعك / المنتج / العملاء تفعل؟ إذا كنت تدير تطبيق (مثل يقول CMS أو عربة التسوق) ثم عليك أن نفهم أن العديد من المضيفين لن يتم رفع مستوى لبعض الوقت لأنها تنتظر المدعومة رسميا حزم / الاجتماعات التحضيرية للOS التي يستخدمونها، وأنها تأخذ وقت لبناء واختبار وإطلاق سراحهم.

وإذا كان هذا هو مجرد موقع مخصص يعمل على خادم مخصص نفس السؤال يمكن أن يكون بعض ما أهمية. في حين، في هذه الحالة، يمكنك تجميع دائما باليد التي قد لا تكون بالضرورة أفضل فكرة إذا كنت كما الشرج حول نظيفة المنظمة، والخادم، كما أنا. كما ذكر جيسون، من المفترض أن يكون هناك تحسينات كبيرة وسرعة، وكما قال WishCow، إذا كنت تستخدم create_function () يمكنك الآن التخلص منهم لرمز أنظف.

وكما نضع في اعتبارنا أي الثالثة المكتبات حزب / ملحقات (PECL، الكمثرى، زند الإطار، دروبال، وورد، أو العرف كتابة) الذي تستخدمه قد لا تعمل على 5.3 بعد لأي سبب معين.

وترقية الجافة التي تديرها هي دائما أفضل إذا كان من الممكن. لدي الخادم يجلس بجانب مكتبي في المنزل التي يمكن استخدامها لتطوير وتشغيل والتعريف لمعرفة ما أداء موقعي (ق) يبدو وكأنه وتأكد من كل شيء يعمل. إذا كنت لا تستطيع أن تفعل هذا ثم عليك أن تكون حذرا لأن هناك فرصة سيكون لديك بعض باستمرار الوقت إذا لا تسير الأمور بسلاسة.

وهناك نوعان من الأشياء التي قد تهمك، الأول هو استبدال create_function () الصورة مع lambdas، تتطلع الآخر إلى الربط المتأخر ثابت. والآن بعد أن LSB متوفرا، هناك عدد قليل من الأشياء التي يمكن حلها بطريقة بكثير أنظف بكثير وأكثر كفاءة.

وشخصيا، كنت تتوقع الصفات، لكنها لم تحصل على تضمينها في هذا الإصدار. حزنت كثيرا عندما اكتشفت :(. الآن أنا لا أتذكر حتى لماذا اعتقد انها ستدرج في 5.3.

وأنا في التفكير في نفس الشيء ... إذا كان أي شيء من أجل رفع مستوى إصلاحات الشوائب، ولكن تأكد من تحقق من توافق، تغيرت بعض الأشياء في هذا الإصدار (غوتو، النطاقات، معلمة التوزيع، mhash، الخ ...)

واستبدال create_function مع lambdas ينبغي أن يكون كافيا في حد ذاته للترقية، واستخدام الذاكرة والنفقات العامة باستخدام create_function أمر مثير للسخرية.

http://us.php.net/migration53

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top