السلام عليكم
كما نعلم, قد تم اصدار php ذات الاصدار 5.3, وآخر إصدار حتى الان هو 5.3.2.
أود أن أقول بأن التحديث يعتبر تحديث جذري عن باقي نسخ php 5, التحديث الذي كان متوقعاً أن يجري على php 6, وهذا بين قوسين يشير إلى أن هناك تحديثات أكثر جذرية ستجري على الاصدار السادس, لا ندري.
التغييرات الجذرية التي جرت تتراوح بين دوال ووسائط دوال وخصائص باعدادات php تم الغائها نهائياً ولم تعد تعمل بعد الآن, و أخرى تم تعديل وسائطها او قيمها سواءً الابتدائيه او مجال القيم الذي يقبله.
لذلك فإن php تنصح بعدم الترقية الى هذا الاصدار قبل أن يتم تجريب الكود البرمجي عليه والتأكد من عمله دون أخطاء قبل اعتماد النسخة والقيام بالترقية.
طبعاً الدوال التي تم الغائها هي التي لها بديل أحدث منها, فنحن نعلم بأن في هذه اللغة بالذات نجد اكثر من دالة تقوم بنفس الوظيفة ونذكر في ذلك دالة ereg وهي دالة قديمة في php تم في الاصدارات اللاحقة اضافة دالة preg_match ولكن بقيت القديمة متاحة, ويبدو الآن انه حان الوقت ليتم غربلة اللغة من الدوال القديمة التي لها البديل الأفضل والأنسب.
والآن دعونا نستعرض الدوال والخصائص التي تم الغائها, و يمكن الرجوع اليها من موقع اللغة..
بالنسبة للدوال فقد تم الغاء وتعديل الدوال التالية:
الدوال التى تم أستبدالها بدوال حديثة:
الدالة
تم أستبدالها بالدالة
الدالة
تم أستبدالها بالدالة
الدالة
تم أستبدالها بالدالة
الدالة
تم أستبدالها بالدالة
الدالة
تم أستبدالها بالدالة
الدالة
تم أستبدالها بالدالة
الدالة
session_is_registered()
session_unregister()
session_register()
تم أستبدالها بالمتحول
الدالة
تم أستبدالها بالدالة
الدالة
تم أستبدالها بالدالة
الدالة
تم أستبدالها بالدالة
الدالة
تم أستبدالها بالدالة
الدالة
تم أستبدالها بالدالة
mysql_real_escape_string()
أما بالنسبة للدوال التى تم حذفها نهائيا :
الدالة
define_syslog_variables()
الدالة
الدالة
الدالة
PHP كود :
الدالة
set_magic_quotes_runtime()
اما خصائص php التي تجدها في php.ini فهي :
كود :
# define_syslog_variables
# register_globals
# register_long_arrays
# safe_mode
# magic_quotes_gpc
# magic_quotes_runtime
# magic_quotes_sybase
بالمناسبة انتابني شعور بالضحك لما السيف مود في قائمة المشطوب عليهم "على وزن المغضوب عليهم!", لأن فيما يبدو لاحظوا بأن safe_mode صارت هالأيام danger_mode !
اما بالنسبة لخاصية الماجيك كوتس الي مرض منها الحاقنين بالأخص, ابشرهم بأن تم الغائها لكن مو لأنها اثبتت ضعف او فشل في الحماية بالعكس, ولكن السبب الرئيسي أن وجود هالخاصية في حالة on يسبب الكثير من المتاعب بالنسبة للمطورين الي يستخدمون اللغة لأنهم رح يبقوا متعاملين باستمرار مع stripslashes, بالوقت الي ممكن أن يتم تطبيق الحماية من ثغرات الحقن من خلال مود سكيورتي او اختبارات شريطة , او انك تكتب الكود يا اخي وانت صاحي! "انا اعتبر الي يكتب كود موقع لازم يكون مثل الي يسوق سيارة ع طريق عام!"
على أية حالة, أيضاً علامة التعليق المعتادة في جميع كونفقات البرامج # لم تعد مستخدمة والبديل الفاصلة المنقوطة ;
هناك بعض التغييرات الأخرى التي تمت ولكني ذكرت الأهم, واذا كنت مهتماً لذلك يمكن العودة للموقع الأم والاطلاع على التغييرات.
منقول من مدونة أبونجم