تخطَّ إلى المحتوى

مقدمة في PHP وتثبيتها

الدرس 1 من 12 · PHP

عندما تسجّل دخولك في موقع، أو تضيف منتجاً إلى سلة المشتريات، أو تكتب تعليقاً، هناك برنامج يعمل في مكان بعيد ليحفظ بياناتك ويجهّز لك الصفحة المناسبة. هذا البرنامج يعمل على الخادم (Server). في هذا الدرس ستتعرف على PHP، إحدى أشهر لغات برمجة الخادم، وستكتب أول صفحة PHP.

الواجهة الأمامية والخادم

Section titled “الواجهة الأمامية والخادم”

لتفهم PHP، يجب أن تفهم أولاً أن الموقع له جزءان:

  • الواجهة الأمامية (Frontend): ما يراه الزائر في المتصفح، ويُبنى بـ HTML و CSS و JavaScript.
  • الخادم (Backend): كمبيوتر بعيد يستقبل الطلبات، ويتعامل مع قاعدة البيانات، ويجهّز الصفحات.

تخيّل مطعماً: الصالة التي تجلس فيها وترى الطاولات والقائمة هي الواجهة الأمامية. والمطبخ الذي لا تراه، حيث تُجهَّز الطلبات، هو الخادم. و PHP هي لغة الطباخين في المطبخ.

PHP لغة برمجة للخادم ظهرت عام 1994، وكان اسمها في البداية «Personal Home Page» أي «الصفحة الشخصية»، ثم أصبح اليوم اسماً متكرراً طريفاً: PHP: Hypertext Preprocessor.

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

  • منتشرة جداً: تشغّل نسبة ضخمة من مواقع الويب في العالم، ومنها منصة WordPress التي تُبنى بها ملايين المواقع.
  • سهلة البداية: تكتبها داخل HTML مباشرة، وترى النتيجة في المتصفح.
  • استضافة رخيصة: أغلب شركات الاستضافة تدعمها بدون إعدادات معقدة.
  • إطار Laravel: من أقوى أطر عمل الويب وأجملها، وسيأتي في كورس Laravel بعد أن تتقن PHP.
  • تتطور باستمرار: الإصدارات الحديثة (PHP 8 وما بعدها) سريعة وفيها مزايا حديثة.
  1. الزائر يطلب صفحة مثل index.php.
  2. الخادم ينفّذ كود PHP الموجود في الصفحة.
  3. الناتج يكون HTML عادياً، فيرسله الخادم إلى المتصفح.

النقطة المهمة: الزائر لا يرى كود PHP أبداً، بل يرى نتيجته فقط. مثل الزبون في المطعم: يستلم الطبق جاهزاً، ولا يرى الوصفة.

كود PHP يُكتب بين <?php و ?>، ويمكن وضعه داخل صفحة HTML:

index.php
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<title>أول صفحة PHP</title>
</head>
<body>
<h1><?php echo "مرحباً من PHP!"; ?></h1>
<p>اليوم هو: <?php echo date("Y-m-d"); ?></p>
</body>
</html>
  • <?php ... ?>: كل ما بينهما ينفّذه الخادم.
  • echo: تطبع النص داخل الصفحة، مثل print في لغات أخرى.
  • date("Y-m-d"): دالة جاهزة تعطي تاريخ اليوم، فتتغير الصفحة كل يوم تلقائياً!
  • ;: كل أمر في PHP ينتهي بفاصلة منقوطة.

وما يصل للمتصفح فعلياً هو HTML عادي، مثل:

ما يستلمه المتصفح
<h1>مرحباً من PHP!</h1>
<p>اليوم هو: 2026-11-10</p>

(التاريخ سيكون تاريخ اليوم الذي تفتح فيه الصفحة).

لتأخذ فكرة سريعة: المتغيرات في PHP تبدأ دائماً بعلامة الدولار $:

<?php
$name = "سارة";
$age = 14;
echo "اسمي $name وعمري $age سنة";
?>
الناتج
اسمي سارة وعمري 14 سنة

لاحظ أن المتغير داخل علامتي التنصيص المزدوجتين تُوضع قيمته تلقائياً. سنشرح المتغيرات بالتفصيل في الدرس القادم.

ملف PHP لا يكفي أن تفتحه بالضغط عليه مثل HTML، بل يحتاج خادماً ينفّذه. أسهل طريقة للبداية:

  1. نزّل حزمة XAMPP المجانية من موقعها الرسمي، وهي تضم PHP وخادم ويب وقاعدة بيانات MySQL في برنامج واحد.
  2. ثبّتها، ثم افتح لوحة التحكم وشغّل Apache.
  3. ضع ملف index.php داخل المجلد htdocs في مجلد التثبيت.
  4. افتح المتصفح على العنوان http://localhost/index.php.

بعد تثبيت XAMPP، أنشئ ملف about.php يعرض:

  1. عنواناً فيه اسمك باستخدام echo ومتغير $name.
  2. فقرة فيها السنة الحالية باستخدام date("Y").
  3. افتح الصفحة على localhost، ثم اعرض مصدر الصفحة في المتصفح (View Source)، ولاحظ أنك لا ترى أي كود PHP، بل HTML فقط.
  • فتح ملف PHP مباشرة من المجلد: يجب فتحه عبر http://localhost.
  • نسيان الفاصلة المنقوطة: تسبب خطأ syntax error, unexpected. راجع نهاية السطر الذي يذكره الخطأ والسطر الذي قبله.
  • نسيان $ قبل المتغير: echo name; لن تعمل كما تتوقع. الصحيح echo $name;.

سؤال

أين يُنفَّذ كود PHP؟

سؤال

بأي علامة تبدأ أسماء المتغيرات في PHP؟

  • الموقع له واجهة أمامية في المتصفح، وخادم يجهّز البيانات والصفحات.
  • PHP لغة خادم منتشرة جداً، وتشغّل منصات مثل WordPress.
  • الكود يُكتب بين <?php و ?>، والزائر لا يرى الكود بل نتيجته فقط.
  • echo تطبع النص، والمتغيرات تبدأ بـ $، وكل أمر ينتهي بـ ;.
  • تحتاج خادماً مثل XAMPP لتشغيل ملفات PHP على جهازك.