أساسيات PHP

مقدمة إلى PHP والبرمجة من جانب الخادم

13 دقيقة الدرس 1 من 45

مقدمة إلى PHP والبرمجة من جانب الخادم

مرحباً بك في عالم برمجة PHP! في هذا الدرس، سنستكشف ما هي PHP، وكيف تختلف عن لغات جانب العميل مثل HTML و CSS و JavaScript، ولماذا هي واحدة من أكثر لغات البرمجة من جانب الخادم شعبية في العالم.

ما هي PHP؟

PHP (Hypertext Preprocessor) هي لغة برمجة نصية مفتوحة المصدر من جانب الخادم مصممة خصيصاً لتطوير الويب. يتم تنفيذ كود PHP على الخادم، مما يولد HTML الذي يتم إرساله بعد ذلك إلى متصفح العميل.

حقيقة مهمة: تشغل PHP أكثر من 77% من جميع المواقع التي تستخدم لغة برمجة معروفة من جانب الخادم، بما في ذلك منصات رئيسية مثل WordPress و Facebook و Wikipedia و Slack.

البرمجة من جانب العميل مقابل البرمجة من جانب الخادم

فهم الفرق بين البرمجة من جانب العميل والخادم أمر بالغ الأهمية:

جانب العميل (HTML, CSS, JavaScript): - يعمل الكود في متصفح المستخدم - مرئي للمستخدمين (يمكن عرض الكود المصدري) - لا يمكنه الوصول إلى قواعد البيانات أو ملفات الخادم - تنفيذ سريع (بدون رحلة إلى الخادم) - أمثلة: التحقق من النماذج، الرسوم المتحركة، معالجة DOM جانب الخادم (PHP, Python, Ruby, Node.js): - يعمل الكود على خادم الويب - مخفي عن المستخدمين (آمن) - يمكنه الوصول إلى قواعد البيانات وملفات الخادم - يولد محتوى ديناميكي - أمثلة: مصادقة المستخدم، استعلامات قاعدة البيانات، تحميل الملفات

كيف تعمل PHP

إليك سير العمل النموذجي لتطبيق PHP:

1. يطلب المستخدم صفحة PHP (مثل: www.example.com/index.php) 2. يرسل خادم الويب الطلب إلى مفسر PHP 3. يقوم مفسر PHP بتنفيذ كود PHP 4. تولد PHP مخرجات HTML 5. يرسل الخادم HTML إلى متصفح المستخدم 6. يعرض المتصفح الصفحة
نصيحة: لن يرى المستخدمون أبداً كود PHP الخاص بك - سيرون فقط مخرجات HTML التي تولدها PHP. هذا يجعل PHP مثالية لحماية المنطق والبيانات الحساسة.

ماذا يمكن أن تفعل PHP؟

PHP متعددة الاستخدامات بشكل لا يصدق ويمكنها التعامل مع مجموعة واسعة من المهام:

  • توليد محتوى صفحة ديناميكي - عرض معلومات مخصصة بناءً على بيانات المستخدم
  • إنشاء وقراءة وتحديث وحذف الملفات - إدارة الملفات على الخادم
  • جمع ومعالجة بيانات النماذج - التعامل مع مدخلات المستخدم بشكل آمن
  • العمل مع قواعد البيانات - تخزين واسترجاع البيانات من MySQL و PostgreSQL وغيرها
  • إرسال واستقبال ملفات تعريف الارتباط - تتبع جلسات المستخدم والتفضيلات
  • التحكم في وصول المستخدم - تنفيذ المصادقة والتفويض
  • تشفير البيانات - تأمين المعلومات الحساسة
  • إنشاء الصور وملفات PDF - إنشاء رسومات ومستندات ديناميكية

لماذا تتعلم PHP؟

✓ سهلة التعلم: بناء جملة بسيط مشابه لـ C و Perl ✓ مجانية ومفتوحة المصدر: بدون تكاليف ترخيص ✓ متعددة المنصات: تعمل على Windows و Linux و macOS ✓ دعم قواعد البيانات: تعمل مع MySQL و PostgreSQL و Oracle وغيرها ✓ مجتمع كبير: توثيق ودعم واسع النطاق ✓ فرص عمل: طلب كبير على مطوري PHP ✓ أطر العمل: Laravel و Symfony و CodeIgniter للتطوير السريع

تاريخ إصدارات PHP

فهم تطور PHP يساعدك على تقدير قدراتها الحالية:

PHP 4 (2000): تقديم محرك Zend PHP 5 (2004): البرمجة الكائنية (OOP) PHP 7 (2015): تحسين الأداء بمقدار الضعف، إعلانات الأنواع PHP 8 (2020): مترجم JIT، وسائط مسماة، سمات PHP 8.3 (2023): أحدث إصدار مستقر مع ميزات حديثة
مهم: إصدارات PHP أقل من 7.4 لم تعد مدعومة. استخدم دائماً PHP 8.0 أو أعلى للمشاريع الجديدة لضمان التحديثات الأمنية والميزات الحديثة.

نظرتك الأولى على كود PHP

إليك مثال بسيط على كود PHP (لا تقلق إذا لم تفهمه الآن):

<?php echo "Hello, World!"; $name = "John"; echo "Welcome, " . $name; ?>

هذا الكود يخرج:

Hello, World! Welcome, John

ما ستحتاجه

لبدء التطوير باستخدام PHP، ستحتاج إلى:

  • خادم ويب: Apache أو Nginx
  • مفسر PHP: PHP 8.0 أو أعلى
  • قاعدة بيانات (اختياري): MySQL أو MariaDB
  • محرر أكواد: VS Code أو PhpStorm أو Sublime Text
توصية: استخدم XAMPP (Windows/Mac) أو LAMP (Linux) - هذه حزم مُكوَّنة مسبقاً تتضمن Apache و PHP و MySQL، مما يجعل الإعداد سهلاً للغاية.

PHP في العالم الحقيقي

منصات رئيسية مبنية باستخدام PHP:

WordPress: 43% من جميع المواقع Facebook: بدأت بـ PHP، ولا تزال تستخدمها Wikipedia: مدعومة بـ PHP Slack: الواجهة الخلفية مبنية بـ PHP Mailchimp: منصة التسويق عبر البريد الإلكتروني Etsy: سوق التجارة الإلكترونية

تمرين تأملي:

فكر في:

  1. ما الفرق الرئيسي بين كود جانب العميل وجانب الخادم؟
  2. لماذا كود PHP مخفي عن المستخدمين بينما HTML مرئي؟
  3. اذكر ثلاثة أشياء يمكنك القيام بها باستخدام PHP ولا يمكنك القيام بها باستخدام HTML/CSS/JavaScript وحدها.

الإجابة:

  1. كود جانب العميل يعمل في المتصفح؛ كود جانب الخادم يعمل على خادم الويب قبل إرسال HTML إلى المتصفح.
  2. تُنفذ PHP على الخادم وترسل فقط مخرجات HTML إلى المتصفح، مما يحافظ على منطق العمل والعمليات الحساسة آمنة.
  3. الوصول إلى قواعد البيانات، قراءة/كتابة ملفات الخادم، معالجة البيانات الحساسة بشكل آمن.

الملخص

في هذا الدرس، تعلمت:

  • PHP هي لغة برمجة نصية من جانب الخادم لتطوير الويب
  • كود جانب الخادم يعمل على الخادم ومخفي عن المستخدمين
  • يمكن لـ PHP توليد محتوى ديناميكي، والعمل مع قواعد البيانات، والتعامل مع عمليات الملفات
  • تشغل PHP منصات رئيسية ولديها طلب ممتاز في سوق العمل
  • PHP 8+ تقدم ميزات حديثة وأداء ممتاز
التالي: في الدرس التالي، سنقوم بإعداد بيئة تطوير PHP الخاصة بك وكتابة أول برنامج PHP الخاص بك!

ES
Edrees Salih
منذ 7 ساعات

We are still cooking the magic in the way!