romaissa
11-01-2013, بتوقيت غرينيتش 03:48 PM
http://www.dzbatna.com/images/icons/iconrote.gif ط§ظ„ط§طµط¯ط§ط± ط§ظ„ط¬ط¯ظٹط¯: PHP6طŒ ط«ظˆط±ط© ظ…ظ† ط§ظ„ط§ط¶ط§ظپط§طھ ظˆط§ظ„طھط¹ط¯ظٹظ„ط§طھ ظˆط§ظ„طھط*ط³ظٹظ†ط§طھطŒظ‡ظ„ ط§ظ†طھ ظ…ط³طھط¹ط¯ ظ„طھظ„ظ‚ظٹظ‡ط§ طںطں (http://www.dzbatna.com/t1610248/)
بسم الله الرحمان الرحيم ،
وصلى الله وسلم على نبينا ورسولنا محمد ، عليه أفضل الصلاوات وأزكى التسليم ،
أولا وقبل كل شيء ، معذرة على الانقطاع القصير لاسباب ليست في الحسبان ، http://www.dzbatna.com/images/smilies/blushing.gif
اتيتكم اليوم بموضوع مختلف نوعا ما ، لكن ذو أهمية كبرى ، وسوف تتبين بين أسطر عرضنا لهذا اليوم،
مقدمة :
مما لاشك فيه ان الكل ينتظر الاصدار الجديد من ال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/ (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
ودي واحترامي ،
الموضوع مفتوح للجميع ، http://www.dzbatna.com/images/smilies/icon31.gif
ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)
https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©
بسم الله الرحمان الرحيم ،
وصلى الله وسلم على نبينا ورسولنا محمد ، عليه أفضل الصلاوات وأزكى التسليم ،
أولا وقبل كل شيء ، معذرة على الانقطاع القصير لاسباب ليست في الحسبان ، http://www.dzbatna.com/images/smilies/blushing.gif
اتيتكم اليوم بموضوع مختلف نوعا ما ، لكن ذو أهمية كبرى ، وسوف تتبين بين أسطر عرضنا لهذا اليوم،
مقدمة :
مما لاشك فيه ان الكل ينتظر الاصدار الجديد من ال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/ (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
ودي واحترامي ،
الموضوع مفتوح للجميع ، http://www.dzbatna.com/images/smilies/icon31.gif
ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)
https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©