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