Kodokon kodokon.com

PHP والخادم: أول سكربت لك

اكتشف ما هي PHP، وشغّل الخادم المدمج باستخدام php -S، واكتب أول سكربت لك باستخدام echo، وامزج بين PHP وHTML.

7 دقيقة · 3 أسئلة

افتح هذا الدرس في Kodokon

إن PHP لغة برمجة: أي مجموعة من قواعد الكتابة تتيح لك إعطاء تعليمات للحاسوب. وما يميّزها هو أن كود PHP يعمل على خادم، أي برنامج يستقبل الطلبات من متصفح (Chrome، وFirefox…) ويعيد إليه صفحات الويب. فعندما تزور موقعًا مبنيًا بـ PHP، ينفّذ الخادم الكود، ويبني الصفحة، ثم يرسل النتيجة إلى المتصفح. ولا يرى الزوار كود PHP أبدًا، بل الصفحة التي يُنتِجها فقط. قبل أن تبدأ، تحقّق من أن PHP مثبَّتة على جهازك بفتح الطرفية (التطبيق الذي يتيح لك كتابة الأوامر) وإدخال:

BASH
php -v
إذا ظهر رقم إصدار، فإن PHP جاهزة.

خبر سار: لست بحاجة إلى تثبيت أيّ برنامج ثقيل لتبدأ العمل. فتأتي PHP مزوّدة بـ خادم تطوير مدمج، مثالي للتعلّم. أنشئ مجلدًا فارغًا (على سبيل المثال my-site)، وانتقل إليه عبر الطرفية، ثم نفّذ الأمر أدناه. يشير localhost إلى حاسوبك الخاص، أما 8000 فهو المنفذ، وهو أشبه برقم باب يستمع الخادم عنده.

BASH
php -S localhost:8000
نفّذ هذا من المجلد الذي يحتوي على ملفاتك.

الآن أنشئ ملفًا باسم index.php في هذا المجلد. إن ملف .php هو سكربت: أي سلسلة من التعليمات تُنفَّذ من الأعلى إلى الأسفل. ويبدأ كود PHP دائمًا بالوسم الافتتاحي <?php. وترسل التعليمة echo نصًا إلى الصفحة التي ستُعرَض. وتنتهي كل تعليمة بفاصلة منقوطة ;. ثم افتح متصفحك على http://localhost:8000: فتظهر رسالتك!

PHP
<?php

echo "Hello, world!";
محتوى ملف index.php.

نقطة قوة PHP الحقيقية: أنها تنسلّ في وسط HTML تمامًا. فتكتب صفحة HTML كالمعتاد، وكلما احتجت إلى محتوى محسوب، تفتح كتلة PHP بـ <?php وتغلقها بـ ?>. وهنا، تُرجِع الدالة date() تاريخ اليوم: لذا تتغير الصفحة المعروضة كل يوم، دون أن تلمس الملف.

HTML
<!DOCTYPE html>
<html lang="en">
  <body>
    <h1>My first PHP page</h1>
    <p>Today is <?php echo date("d/m/Y"); ?>.</p>
  </body>
</html>
يمكن لملف index.php أن يحتوي على HTML وPHP معًا.

اختبار المعرفة

تأكّد من أنك تذكّرت النقاط الأساسية في هذا الدرس.

  1. أين يُنفَّذ كود PHP؟
    • في متصفح الزائر
    • على الخادم، قبل إرسال الصفحة
    • في قاعدة البيانات
  2. ماذا تفعل التعليمة echo؟
    • تحفظ قيمة في ملف
    • ترسل نصًا إلى الصفحة المعروضة
    • تشغّل خادم PHP
  3. ما الغرض من الأمر php -S localhost:8000؟
    • لتثبيت PHP على الحاسوب
    • للتحقق من إصدار PHP المثبَّت
    • لتشغيل خادم التطوير المدمج