الكثير من المواقع الالكترونية، صحف، مجلات، مواقع اخبارية، منتديات، مدونات، .. الخ غالبيتها مبنية بلغة PHP، ماهو السبب وراء هذا التركيز على هذه اللغة؟ ولماذا لغات أخرى لا تنضم إلى القافلة مثل Python, ASP.NET, Ruby .. الخ؟
لماذا التركيز على PHP في عالمنا العربي؟
php لغة سهلة التعلم.
وجود مصادر عربية كثيرة للغة ( شروحات ، مقالات ، كتب ، .... ألخ ).
يوجد عدد كبير من أطر العمل (Framework) المبنية بإستخدام php ولكل واحد من هذه الأطر المجتمع الخاص به والذي يحاول تضخيم نفسه بصورة متواصلة مما يجذب المزيد الأشخاص إلى PHP ومن هذه الـFramework :
Drupal, Symfony, PhpCake, Yii, Larvel, Codigniter, ... etc
ما أظهرته php من إمكانات وإعتماد كثير من المشاريع الكبيرة عليها مثل : Facebook ، Tubmlr, وغيرها وإن كانت هذه المشاريع تستخدم بعض اللغات الأخرى كذلك.
توفر الإستضافة لمشاريع الـphp بسهولة في العالم العربي.
php من عائلة لغات الـOpen Source مما يجعلها إختيار سريع لأنصار هذا الحراك.
كذلك أعتقد برمجيات Wamp,Lamp,Mamp,Xamp ساعدت كثيراً في إنتشار هذه اللغة وذلك لتسهيلها على المطورين إعداد كل المتطلبات اللازمة لإستخدام اللغة وتحويل الجهاز إلى Localhost.
هذه بعض النقاط وأكيد هناك أسباب أخرى.
انتشار PHP ليس مقتصر على العالم العربي بل على العالم اجمع.
كلغة لا تتفوق PHP من اي ناحية على اللغات الاخرى، حتى من ناحية السهولة، لكن اهم ميزة في PHP هي اضافة mod_php في اباتشي، وتتميز بالتالي:
سهولة تشغيلها كتطبيق ويب، وهذه الميزة تسهل على المطور المبتدئ العمل معها.
توفرها التلقائي في معظم خادمات الاستضافة، وخادمات التطوير.
سهولة تركيبها واستضافتها في مواقع الاستضافة.
سهولة تشغيل اكثر من موقع عليها.
دعمها لويندوز ممتاز، وبالتالي توفرها لشريحة اكبر.
اسلوب العمل اسهل، فقط عدل الملف ثم حدث الصفحة، الكثير من الحلول الاخرى تتطلب اعادة تشغيل (اعادة التشغيل التلقائي متوفرة في اغلبها).
عيبوها:
تأثر على امان الخادم، لان الخادم يضطر الى تشغيل برنامجك بنفس مستخدم اباتشي.
استهلاك ذاكرة الخادم، لذلك لا تطبق على المواقع الكبيرة المزدحمة.
وجود العديد من القيود خلال التشغيل، مثل حدود الوقت، حدود الذاكرة، فتح اتصال انترنت وغيرها...
يوجد انواع اخرى لتشغيل PHP ولكنها تتساوى في الصعوبة مع اللغات الاخرى.
باختصار: سهولة التشغيل تفوقت على جميع نقاط الضعف الاخرى.
ردك رائع اخي رياض،
بخصوص العيوب التي ذكرتها، هل بامكانك سرد بعض اللغات التي تغلبت على هذه العيوب او لا توجد بها على سبيل الامثله فقط؟
لأنها عربياً الأقدم، روبي كانت مجهولة حتى ظهرت روبي أون رايلز، بايثون لم يكن يعرفها غير المتخصصون في الحاسوب أما مطوري المواقع فلم يكونوا يهتمون بلغة ليست مصممة للويب، PHP لغة للويب وكانت لغة المنتدى الأشهر VB ولها دروس كثيرة، لذلك هي مشهورة أكثر من غيرها.
حالياً هناك تحول نحو تنوع اللغات ويحتاج لوقت وجهود الناس بكتابة الدروس والمقالات عن هذه اللغات.
هنالك عدة أمور ساعدت على انتشار PHP بكثرة في العالم العربي،اهمها أن معظم الاستضافات العربية ﻻ تدعم غيرها بالرغم من أنها تعتبر الأكثر استهلاكا للموارد من لغات برمجة اخرى كبايثون أو روبي.
اضف إلى ذلك عدم توفر دروس و دورات في العالم العربي لتعليم غيرها فيما يتعلق بتطوير تطبيقات الويب.بخصوص فايس بوك فهو ﻻ يستخدم PHP،بل يستخدم بايثون مع إطار عمل Tornado و قاعدة بيانات MayaDB.
فيه كثير من المبرمجين والبشر على مستوى العالم لا يحبون مايكروسوفت ولا سياستها ... وهذا شئ طبيعى فهى شركة منافسة ولها إسلوبها الخاص.
أغلب هؤلاء الناس إذا وجدوا مايكروسوفت بعيدة عن شئ تجدهم يستحسنونه وإذا وضعت يدها فيه تقشعر ابدناهم منه ولا يقربونه.
أنا عن نفسى لا تعجبنى مايكروسوفت ولكن ليس إلى هذه الدرجة :)
التعليقات