مزايا لغة الـ " PHP "

مزايا لغة الـ " PHP "
تتميز لغة " PHP " عن غيرها من لغات برمجة صفحات الويب بالكثير من الخصائص التي جعلتها الخيار الأفضل لمصممي ومطوري الويب على مستوى العالم ، و من تلك المميزات.
السهولة:
تعتبر لغة " PHP " من أكثر لغات البرمجة سهولة في تعلمها و خاصة بالنسبة لمن لديه إلمام بلغات أخرى كلغة الـ " C " أو لغة " Perl " أما من لا توجد لديه أي خبرة بتلك اللغات فسوف يجد في لغة " PHP " مبتغاه لإنشاء صفحات ويب قوية ، حيث أن لغة الـ " PHP " سوف تعفيك من عناء تعقيدات إدارة الذاكرة و تعقيدات معالجة النصوص الموجودة في لغة الـ " C " من جهة، و الكثير من الضعف الموجود في بينية وتصميم لغة الـ " Perl " من جهة أخرى.
حيث تمتلك لغة " PHP " بنية قوية و قواعد ثابتة و واضحة ، و معظم قواعد تلك اللغة مأخوذ من كل من لغة " C " و لغة " Java " و لغة " Perl " لصنع لغة برمجة تتميز بالسهولة و القوة و السلاسة في آن واحد ، و إذا كان لديك دراية سابقة بلغات البرمجة الأخرى مثل " Visual Basic " أو" C " أو " Java " ستجدك تتعلم لغة " PHP " بسهولة و سرعة لا تتوقعها ، و ستكتشف كيف تقوم لغة " PHP " بإذلال العقبات التي تواجه مصمم و مطور الويب حتى يتفرغ تماماً للإبداع فقط ، حيث تجد أنك تستطيع تنفيذ أي شيء تريده بلغة " PHP " .
السرعة:
كذلك تتميز لغة " PHP " بسرعتها العالية في تنفيذ البرامج، و خاصة في الإصدار الرابع و ما تلاه من إصدارات من المترجم ، حيث تمت كتابة مترجم " PHP " من الصفر ليعطي أداءاً متكاملاً ، كما أن لغة " PHP " صممت في البداية لتكون مترجماً ، بحيث يمكنك أن تضع هذه النواة في عدة قوالب لتعمل مع التقنيات المختلفة، حيث يمكنك تشغيل مترجم لغة " PHP " كبرنامج " CGI " ، و لكن نجد أنه من الأفضل تثبت مترجم " PHP " على مزود " IIS " كوحدة إضافية تضاف إلى المزود عن طريق دوال " ISAPI "، كما توجد نسخة أخرى مخصصة للتثبيت على مزود " Apache " أيضاً في كوحدة خارجية، كذلك توجد أيضاً نسخة مخصصة للدمج مع شفرة مزود " Apache " بحيث تكون جزءاً من برنامج " Apache " نفسه ( تلك النسخة ما ننصح به المبتدئين باستخدامها حيث أنها سهلة التثبيت ) ، كما أنها تعد الطريقة الأكثر استخداماً الآن في مزودات الويب التي تعمل على أنظمة UNIX و هي تعطي أفضل أداء لمترجم " PHP " حيث يكون المترجم جزءاً من المزود ، و بالتالي فإنه سيكون محملاً داخل الذاكرة بانتظار صفحات " PHP " ليقوم بترجمتها و عرضها للزوار مباشرة دون التأخير الإضافي الذي تتطلبه برامج " Perl" أو " CGI " مثلا ، حيث يجب أن يتم تشغيل مترجم " Perl " مع كل زيارة للصفحة ليترجمها ، ثم يتم إغلاق المترجم على أن يتم استدعاءه مرة أخرى عند الزيارة التالية و هكذا ، و هذا يشكل عائقاً كبيراً خاصة في المواقع التي لديها عدد زوار كبير مما يشكل ضغطاً على كمية المرور أو النقل ، و بذلك يكون استخدام " PHP " حلا أفضل بكثير.
المزايا الإضافية:
كما يأتي مترجم " PHP " محملاً بعدد هائل من الدوال الجاهزة للاستخدام في جميع المجالات، منها دوال المعالجة الرياضية والحسابية و كذلك دوال الوصول إلى قواعد البيانات ومزودات " FTP " ، كما توفر لك دوال " PHP " وصولاً إلى مزودات البيانات " SQL " و " MySQL " و " PostgreSQL " و " MS SQL " و " Oracle " و غيرها من مزودات قواعد البيانات، كما أن هناك أيضاً مجموعة من الدوال لمعالجة ملفات " XML "، بالإضافة إلى دوال أخرى لإرسال و استقبال الملفات عن بعد باستخدام بروتوكول " FTP " ، كما أن هنالك مجموعة من الدوال لمعالجة و إنتاج الصور ديناميكياً وملفات " Flash " ديناميكياً، ناهيك عن جميع الدوال الخاصة بمعالجة النصوص والمصفوفات.
التوافقية:
و على الرغم من أن هناك الكثير من نسخ " PHP " التي يعمل كل منها في بيئة مختلفة، إلا أنها جميعا تشترك في النواة الأصلية التي تقوم بالمعالجة الحقيقة لملفات " PHP " لذا نجد أن جميع مترجمات " PHP " تتعامل بنفس الطريقة لتنفيذ السكريبتات، فإذا كان السكريبت الذي عملته يعمل على نظام " Windows " مع مزود " IIS " فيجب أن يعمل دون الحاجة لأية تغييرات عند نقله إلى مزود " Apache " .
الحماية:
كما توفر " PHP " الكثير من المزايا المتقدمة ، كذلك فإنها توفر لك طرق مناسبة لوضع الحدود على هذه المزايا، فيمكنك التحكم بعدد الاتصالات المسموحة بقاعدة البيانات مثلاً ، أو الحجم الأقصى للملفات التي يمكن إرسالها عبر المتصفح ، أو السماح باستخدام بعض الميزات أو إلغاء استخدامها ، كل هذا يتم عن طريق ملف إعدادات " PHP " و الذي يتحكم به مدير الموقع.
القابلية التوسع:
حيث يمكنك توسعة مترجم " PHP " بسهولة و إضافة الميزات التي تريدها إليه بلغة " C " ، و حيث أن الشفرة البرمجية للمترجم مفتوحة فإنك تستطيع تغيير ما تريده مباشرة لتحصل على النسخة التي تناسبك من المترجم ، و يمكنك أيضاً عمل الوحدات الإضافية التي تركب على المترجم لزيادة مميزاته و وظائفه ، و قد قام فريق تطوير مترجم " PHP " في السابق بتنفيذ هذه المهمة حيث تم تحويل كمية ضخمة من المكتبات المكتوبة بلغة " C " إلى مكتبات مخصصة لتضاف إلى المترجم، و منها حصلنا على جميع المميزات التي تحدثنا عنها مثل الوصول إلى قواعد البيانات و معالجة ملفات " XML ".

Comments