مقدمة في لغة PHP و كورس مجاني لتعلمها
البرمجة اليوم هي الجندي المجهول في العالم الافتراضي و تزداد قوة بمرور الزمن و ويزيد الطلب علي المطورين و المبرمجين و تتيح فرص عمل اكثر و أكثر و تزداد رواتبها اكثر و أكثر لكن ليست كل اللغات بنفس القوة تختلف اللغات من لغة الى اخري من حيث القوة و الطلب و الوظيفة و عندما نتحدث عن لغة تتطور بيها علم الانترنت و تطبيقات الويب و المواقع الالكترونية كا موقع فيس بوك مثلا الذى استخدمناه كلنا إذا عزيزي القارئ فإننا نتحدث بالتأكيد عن واحده من اقوي لغات البرمجة و اكثر طلبا في مجالها وهي لغة PHP .
مفهوم PHP
PHP (بي إتش بي) كانت في الأصل مجموعة من التطبيقات التي كتبت باستخدام لغة Perl، وهي اليوم تعر ف بأنها لغة برمجة نصية من جانب الخادم.
ذو صلة صممت أساس لتطوير وبرمجة تطبيقات الويب، كما يمكن استخدامها أيضا لأغراض عامة أكثر شمول كإنتاج برامج قائمة بذاتها وليس لها علاقة بالويب فقط.
ما معنى لغة برمجة من جانب الخادم !؟
إن التطبيق الأساسي والأكثر إبداع ا لـ PHP يكون عندما يتم استخدامها من ناحية الخادم إذ تم تصميها في واقع الأمر لهذا الغرض من أجل بناء مواقع وتطبيقات ويب تفاعلية بطريقة آمنة غير مكلفة ويمكن الاعتماد عليها.
الاستخدامات الشائعة لـ PHP
غالبا ما تعمل PHP على خادم ويب، ولكنها بالإضافة لذلك تمثل مجالا واسعا للعديد من المهام والاستخدامات، ويمكننا ذكر العديد منها فيما يلي:
- باستخدام PHP، يمكنك العمل على تطبيقات الويب مثل إنشاء صفحات تسجيل الدخول إلى اسم المستخدم وكلمة المرور، والتحقق من التفاصيل من نموذج، وإنشاء المنتديات، ومعارض الصور، والاستطلاعات، والكثير غيرها.
- يتم استخدامها عموم ا لتحسين صفحات الويب.
- تنفذ PHP وظائف النظام، أي من خلال الملفات الموجودة على نظام، حيث يمكنها إنشاؤها وفتحها وقراءتها وكتابتها وإغلاقها.
- يمكن لـ PHP التعامل مع النماذج.
- من خلال PHP يمكن جمع البيانات من الملفات، حفظ البيانات إلى ملف، أو من خلال البريد الإلكتروني، وأيضا يمكن إرسال البيانات، وإرجاع البيانات إلى المستخدم.
- يمكن إضافة أو حذف أو تعديل العناصر داخل قاعدة البيانات.
- يمكن الوصول إلى متغيرات ملفات تعريف الارتباط وتعيين ملفات تعريف الارتباط.
- باستخدام PHP يمكن تقييد وصول المستخدمين إلى بعض صفحات موقع الويب الخاص بك.
- يمكن تشفير البيانات.
- من الممكن استخدامها كـ سطر أوامر حيث توفر PHP واجهة سطر أوامر، لذا يمكن من خلالها تطوير مجموعة من البرامج التي تسهل المهام الإدارية لمدراء النظم.
- استخدامها ناحية العميل إذ توفر PHP مكتبات واجهات رسومية مما يجعل تطوير البرامج غير المتعلقة بالويب (تعمل على حاسوب المستخدم) أمرا ممكنا.
ميزات PHP
التوافق
- تعمل PHP على منصات مختلفة ومتنوعة
- متوافقة تماما مع جميع خوادم الويب والشركات الرئيسية
سهولة التعلم والاستعمال
- تعتبر لغة PHP من أسهل لغات البرمجة تعلم فهي تريحك من جميع تعقيدات إدارة الذاكرة وتعقيدات معالجة النصوص الموجودة في C من جهة، والكثير من الضعف الموجود في بينية وتصميم لغة البرمجة Perl من جهة أخرى.
- تمتلك لغة PHP بنية وقواعد ثابتة وواضحة جدا، ففضلا عن تركيبها البنيوي الذي يشبه كثيرا التركيب البنيوي للغة C، فإن معظم قواعد اللغة مأخوذة من كل من C وJava وPerl لصنع لغة برمجة عالية السهولة والسلاسة دون فقدان أي من عناصر القوة في اللغة.
- معظم المطورين على دراية تامة بلغة C إذ إن C هي لبنة كل اللغات النامية.
- إن PHP تستخدم C وكأنها أداة بناء بالجملة !
- ستكتشف تدريجيا كيف تقوم PHP بتسهيل أصعب الأمور وإذلال العقبات التي تواجه المبرمج حتى يتفرغ تماما للإبداع فقط.
الاستخدام والتفاعل مع لغات أخرى
- يتم استخدام PHP لجعل المواقع ديناميكية، في حين توفر غيرها مثل HTML وCSS البنية والتصميم فقط.
- يمكن تضمين شفرة PHP في HTML، ويمكن استخدامها مع أنظمة قوالب الويب المختلفة وأنظمة إدارة محتوى الويب وأطر الويب.
- إذا صادفت صفحة ويب تنتهي بـ PHP، فهذا يعني أن المبرمج قد كتب بعض رموز البرمجة لتنشيط وتحسين شفرة HTML.
- يمكن فصل شيفرة HTML عن شيفرة PHP باستخدام مجموعة من الدوال التي تسمى محركات القوالب .
- كود PHP منظم جيد ا ويمكن تضمينه بسهولة في شفرة HTML.
- علاوة على ذلك، من السهل استكشاف المشاكل في PHP بالمقارنة مع اللغات الأخرى.
- يمكن استخدام PHP لكل ما يمكنك القيام به تقريبا مع جميع لغات البرمجة النصية على الويب.
الحماية والصلاحيات
- رغم أن PHP توفر الكثير من المزايا المتقدمة، ولكنها بالمقابل توفر الطرق المناسبة لوضع الحدود على هذه المزايا، فيمكنك التحكم بعدد الاتصالات المسموحة بقاعدة البيانات مثلا، أو الحجم الأقصى للملفات التي يمكن إرسالها عبر المتصفح، أو السماح باستخدام بعض الميزات أو إلغاء استخدامها.
- كل ذلك يتم عن طريق ملف إعدادات PHP والذي يتحكم به مدير الموقع، مما يتيح تعامل ا بمرحلة متقدمة مع حركة المرور الكثيفة، وبكل سهولة .
الدعم القوي لقواعد البيانات
إن PHP تدعم نطاقا واسعا من قواعد البيانات باعتبارها لغة البرمجة الأكثر شيوعا على الإنترنت.
يرجع ذلك إلى أهمية قاعدة البيانات للعديد من مواقع الويب بما في ذلك التجارة الإلكترونية والعديد من أنواع مواقع الويب الأخرى فعند إنشاء موقع ويب يتم تشغيله بواسطة البيانات أو المحتوى، سيتم استخدام قاعدة البيانات بشكل متكرر ، وهنا تكون PHP مفيدة في إدارة هذا النوع من مواقع الويب، إذ تقلل إلى حد كبير مقدار الوقت اللازم لإنشاء تطبيق ويب.
عيوب PHP
على الرغم من مزاياها الكثيرة، وغناها وتنوعها، فإن PHP لها أيضا بعض العيوب فهي غير مصممة لإنشاء تطبيقات ضخمة
مع طريقة إنشاء PHP (قبل المعالجة)، سيكون من الصعب استخدامها في برمجة التطبيقات الضخمة، والمقصود هنا من جانب العميل (خارج نطاق الويب بشكل أساسي ). ونظرا لأنها ليست نموذجية بشكل كبير ، فسيكون من الصعب الحفاظ على التطبيقات الضخمة التي تم إنشاؤها من PHP.
على الرغم من أنها لغة رائعة بالنسبة إلى برمجة مواقع الويب وتطوير التطبيقات الصغيرة، إلا أنه من غير المستحسن استخدام PHP لإنشاء تطبيق ضخم . قد يرجع ذلك إلى حقيقة أن PHP تم إنشاؤها بشكل أكبر للاستخدام في تطوير مواقع الويب بدل ا من إنشاء تطبيقات للاستخدام على Windows وأنظمة التشغيل الأخرى.
للبدأ بتعلم أساسيات لغة PHP من الزيرو وهو أقوي مقدم محتوي برمجي للويب من هنا :