ط§ظ„ط§طµط¯ط§ط± ط§ظ„ط¬ط¯ظٹط¯: PHP6طŒ ط«ظˆط±ط© ظ…ظ† ط§ظ„ط§ط¶ط§ظپط§طھ ظˆط§ظ„طھط¹ط¯ظٹظ„ط§طھ ظˆط§ظ„طھط*ط³ظٹظ†ط§طھطŒظ‡ظ„ ط§ظ†طھ ظ…ط³طھط¹ط¯ ظ„طھظ„ظ‚ظٹظ‡ط§ طںطں




بسم الله الرحمان الرحيم ،
وصلى الله وسلم على نبينا ورسولنا محمد ، عليه أفضل الصلاوات وأزكى التسليم ،


  • أولا وقبل كل شيء ، معذرة على الانقطاع القصير لاسباب ليست في الحسبان ،
  • اتيتكم اليوم بموضوع مختلف نوعا ما ، لكن ذو أهمية كبرى ، وسوف تتبين بين أسطر عرضنا لهذا اليوم،



مقدمة :

مما لاشك فيه ان الكل ينتظر الاصدار الجديد من الPHP وهو الاصدار السادس ، والذي من المتوقع ان يغير الكثير في عالم PHP ، ونظرا لاهمية الموضوع من منظور الاستعداد لتطويع برمجياتنا للعمل مستقبلا على هذا الاصدار لتفادي اية مشاكل مستقبلية ، نظرا كما قلت لبعض التعديلات والتغييرات والاضافات المتعددة التي سوف تضاف في الاصدار الجديد ، اذا مالجديد الذي يحمله هذا الاصدار ؟ هذه الاسئلة إن شاء الله سوف يكون جوابها في الموضوع ، واذكر ان الموضوع سوف يكون مفتوحا ان شاء الله ، نظرا لكثرة النقاش فيه ،



نورد اسفله قائمة بجديد الاصدار الجديد وهي كالتالي :


  • دعم UNICODE
  • تطوير اساليب البرمجة الكائنية OOP ،
  • تحسين الامن في النظام والوظيفة
  • تطوير الPECL
  • تطويرات متعددة ،





دعمUNICODE

تجدر الاشارة ال الاصدار الحالي والاصدارات القديمة لPHP من كبرى مشاكلها هي مشكلة التوافق مع اللغات الاخرى، وبفضل Unicode ،سوف لن يكون هناك وجود بعد لتلك المشاكل ، ، ولانجاز هذا العمل ، يتحتم على الفريق القيام بعدة تغييرات جذرية في النظام ، بداية من المحرك – زيند – وانتهاءا بالمحلقات والتي تعرف بالextensions
وهذه الخطوة سوف تضع نهاية لمشاكل دوال التعامل مع النصوص بالخصوص ، في اللغات الاخرى ،مثل اللغة الصينية .......


تحسين الامن في النظام والوظيفة

Register globals :
قبل الاصدار 4.2 ، كانت القيمة الافتراضية ل Register globals معينة إلى On ، يعني مفتوحة ، لكن مع الاصدار الذي جاء بعده ، عينت الى off ، افتراضيا مغلقة ، لكن مع خيار ارجاعها الى مفتوحة ، وتجدر الاشارة الى ان سبب ذلك هو سبب امني بالدرجة الاولى ، لكن مع الاصدار السادس ، سوف يختفي خيار تفعيلها مطلقا ولن تكون باستطاعتك ارجاعها الا باستعمال طريقة ما مثل استعمال extract لPOST GET …. ، ولهذا فمن اللازم تفادي واقصد به اجتناب استعمال Register globals ابتداءا من الان ،


Magic quotes :

ومن منا لايعرفها ، وهي طريقة او آلية ضمن النظام ، الهدف منها الحماية من حقن SQL ، عند الادخال ، وذلك باضافة باك سلاش – oblique - * \ * قبل ' و " وفي القيم الفارغة لتفادي اخطاء sql ايضا ، بحيث يقوم النظام بفلترة وتنظيف جميع المدخلات POST GET COOKIE هذه الالية سببت عدة مشاكل لدى المبرمجين ، حيث انها عقدت امور الادخال ، والاخراج ، في الاصدار الخامس ، اغلاق هذه الالية مسموح به من الملف php.ini لكن مع الاصدار السادس ،وداعا لها ، و سوف تحذف نهائيا ،



Safe Mode :




من الممكن القول انها اضافة اوالية يصبح بها النظام في حالة التفعيل نظام امن ومحمي من مجموعة من مجموعة من المشاكل الامنية بالتحديد ، ، لكن فريق PHP قرر الغاء الخاصية نهائيا من النظام ، وبالمقابل طوروا النظام وطرق الحماية بشكل اكبر ، بدون اي داع مستقبلا لsafe mode



تطوير الPECL
الPECL هو مجموعة من الملحقات في نظام PHP وبالانجليزية extenstions وهي على هذا الرابط http://pecl.php.net/ وهي محلقات مبرمجة كليا بلغة C ، - ام الPHP ان صح التعبير ،- عكس PEAR مبرمجة بPHP وهي ايضا عبارة عن ملحقات ،
قرر فريق
PHP الغاء مجموعة من الملح
قات التي ليس لها داع ، وذلك لتفادي كبر الحجم والزيادة من الفعالية بشكل اكبر ، وايضا نقل بعض الملقحات من PEAR إلى PECL والعكس ، بعد تغيير لغة برمجتها بالطبع ،



XMLReader / XMLWriter

تمكن هذه الحزمات من تقديم اليات جيدة ،مثل & domsimple xml في بعض الوظائف ، الا ان هذه الحزمات ذات فعالية كبيرة لذلك قرر الفريق ادراجها افتراضيا في النظام ، كقيمة مضافة له ،

ثم بالاضافة إلى النقطة المتعلقة بOOP وقد ذكر انه سوف يشهد الكثير من الاضافات والتطويرات ،


نصائح للانتقال إلى الاصدار السادس:
لتفادي المشاكل ، ولجعل البرمجيات متوافقة معه
عدم استعمال الــ Register globals
عدم استعمال $HTTP_POST_VARS و $HTTP_SERVER_VARS ، واستعمال بدل ذلك ، $_POST و $_SERVER

الغاء جميع التدابير المتعلقة بالاستخراج في حالة استعمال magic quotes لان هذه الاخيرة سوف تحتفي مع الاصدار الجديد ، ويفضل العمل على منذ الان على كونها مغلقة ،
اغلاق safe_mode مع عدم اغفال طرق الحماية الاخرى، تفاديا للمشاكل الامنية ،
الانتقال من استعمال مكتبة GD2 عوضا عن العمل على GD1 ، لان هذه الاخيرة لن يكون لها اثر بعد في الاصدار القادم ،
التعود على استعمال الترميز العالمي utf-8 او utf-16


وبهذا نكون قد وصلنا إلى نهاية العرض القصير لهذا اليوم ، وآمل ان يعجبكم ، وينال اهتمامكم ،



ملاحظة :
ماورد في العرض هو نتيجة لمجموعة من المقتطفات من هنا وهناك والبحوث التي قمت بها بخصوص الموضوع ،

إعداد : JawadSoft
ودي واحترامي ،





الموضوع مفتوح للجميع ،









©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©