مقدمة في PHP وتثبيتها
عندما تسجّل دخولك في موقع، أو تضيف منتجاً إلى سلة المشتريات، أو تكتب تعليقاً، هناك برنامج يعمل في مكان بعيد ليحفظ بياناتك ويجهّز لك الصفحة المناسبة. هذا البرنامج يعمل على الخادم (Server). في هذا الدرس ستتعرف على PHP، إحدى أشهر لغات برمجة الخادم، وستكتب أول صفحة PHP.
الواجهة الأمامية والخادم
Section titled “الواجهة الأمامية والخادم”لتفهم PHP، يجب أن تفهم أولاً أن الموقع له جزءان:
- الواجهة الأمامية (Frontend): ما يراه الزائر في المتصفح، ويُبنى بـ HTML و CSS و JavaScript.
- الخادم (Backend): كمبيوتر بعيد يستقبل الطلبات، ويتعامل مع قاعدة البيانات، ويجهّز الصفحات.
تخيّل مطعماً: الصالة التي تجلس فيها وترى الطاولات والقائمة هي الواجهة الأمامية. والمطبخ الذي لا تراه، حيث تُجهَّز الطلبات، هو الخادم. و PHP هي لغة الطباخين في المطبخ.
ما هي PHP؟
Section titled “ما هي PHP؟”PHP لغة برمجة للخادم ظهرت عام 1994، وكان اسمها في البداية «Personal Home Page» أي «الصفحة الشخصية»، ثم أصبح اليوم اسماً متكرراً طريفاً: PHP: Hypertext Preprocessor.
لماذا تتعلم PHP؟
- منتشرة جداً: تشغّل نسبة ضخمة من مواقع الويب في العالم، ومنها منصة WordPress التي تُبنى بها ملايين المواقع.
- سهلة البداية: تكتبها داخل HTML مباشرة، وترى النتيجة في المتصفح.
- استضافة رخيصة: أغلب شركات الاستضافة تدعمها بدون إعدادات معقدة.
- إطار Laravel: من أقوى أطر عمل الويب وأجملها، وسيأتي في كورس Laravel بعد أن تتقن PHP.
- تتطور باستمرار: الإصدارات الحديثة (PHP 8 وما بعدها) سريعة وفيها مزايا حديثة.
كيف تعمل PHP؟
Section titled “كيف تعمل PHP؟”- الزائر يطلب صفحة مثل
index.php. - الخادم ينفّذ كود PHP الموجود في الصفحة.
- الناتج يكون HTML عادياً، فيرسله الخادم إلى المتصفح.
النقطة المهمة: الزائر لا يرى كود PHP أبداً، بل يرى نتيجته فقط. مثل الزبون في المطعم: يستلم الطبق جاهزاً، ولا يرى الوصفة.
أول صفحة PHP
Section titled “أول صفحة PHP”كود PHP يُكتب بين <?php و ?>، ويمكن وضعه داخل صفحة HTML:
<!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
Section titled “المتغيرات في PHP”لتأخذ فكرة سريعة: المتغيرات في PHP تبدأ دائماً بعلامة الدولار $:
<?php$name = "سارة";$age = 14;echo "اسمي $name وعمري $age سنة";?>اسمي سارة وعمري 14 سنةلاحظ أن المتغير داخل علامتي التنصيص المزدوجتين تُوضع قيمته تلقائياً. سنشرح المتغيرات بالتفصيل في الدرس القادم.
تثبيت PHP على جهازك
Section titled “تثبيت PHP على جهازك”ملف PHP لا يكفي أن تفتحه بالضغط عليه مثل HTML، بل يحتاج خادماً ينفّذه. أسهل طريقة للبداية:
- نزّل حزمة XAMPP المجانية من موقعها الرسمي، وهي تضم PHP وخادم ويب وقاعدة بيانات MySQL في برنامج واحد.
- ثبّتها، ثم افتح لوحة التحكم وشغّل Apache.
- ضع ملف
index.phpداخل المجلدhtdocsفي مجلد التثبيت. - افتح المتصفح على العنوان
http://localhost/index.php.
جرّب بنفسك
Section titled “جرّب بنفسك”بعد تثبيت XAMPP، أنشئ ملف about.php يعرض:
- عنواناً فيه اسمك باستخدام
echoومتغير$name. - فقرة فيها السنة الحالية باستخدام
date("Y"). - افتح الصفحة على
localhost، ثم اعرض مصدر الصفحة في المتصفح (View Source)، ولاحظ أنك لا ترى أي كود PHP، بل HTML فقط.
أخطاء شائعة
Section titled “أخطاء شائعة”- فتح ملف PHP مباشرة من المجلد: يجب فتحه عبر
http://localhost. - نسيان الفاصلة المنقوطة: تسبب خطأ
syntax error, unexpected. راجع نهاية السطر الذي يذكره الخطأ والسطر الذي قبله. - نسيان $ قبل المتغير:
echo name;لن تعمل كما تتوقع. الصحيحecho $name;.
اختبر نفسك
Section titled “اختبر نفسك”سؤال
أين يُنفَّذ كود PHP؟
PHP لغة خادم: يُنفَّذ الكود على الخادم، ويصل للمتصفح HTML فقط.
سؤال
بأي علامة تبدأ أسماء المتغيرات في PHP؟
كل متغير في PHP يبدأ بعلامة الدولار، مثل $name و $age.
الخلاصة
Section titled “الخلاصة”- الموقع له واجهة أمامية في المتصفح، وخادم يجهّز البيانات والصفحات.
- PHP لغة خادم منتشرة جداً، وتشغّل منصات مثل WordPress.
- الكود يُكتب بين
<?phpو?>، والزائر لا يرى الكود بل نتيجته فقط. echoتطبع النص، والمتغيرات تبدأ بـ$، وكل أمر ينتهي بـ;.- تحتاج خادماً مثل XAMPP لتشغيل ملفات PHP على جهازك.