كيف تعمل لغة PHP مع الويب؟ — شرح دورة الطلب والاستجابة
في الدرس السابق عرفنا ما هي PHP. الآن سنفهم كيف تعمل فعلياً عندما يفتح المستخدم صفحة من موقعك. هذا الفهم مهم جداً لأنه يشرح لماذا بعض الأكواد تعمل في المتصفح، وأكواد أخرى تعمل في السيرفر.
الفكرة الأساسية: أين ينفذ الكود؟
أي صفحة ويب تمر غالباً عبر جهتين:
- Client-side (جهة العميل): الكود الذي يعمل داخل المتصفح، مثل HTML وCSS وJavaScript.
- Server-side (جهة الخادم): الكود الذي يعمل على السيرفر، مثل PHP.
قاعدة ذهبية: إذا كان الكود PHP، فمكان التنفيذ هو الخادم وليس المتصفح.
رحلة الطلب مع PHP خطوة بخطوة
عندما يكتب المستخدم رابط صفحة .php ويضغط Enter، يحدث هذا التسلسل:
- المتصفح يرسل طلباً إلى السيرفر لفتح الملف.
- السيرفر يقرأ الملف ويشغّل كود PHP داخله.
- PHP تنفذ التعليمات (شروط، متغيرات، قاعدة بيانات...).
- السيرفر يولد الناتج النهائي كـ HTML.
- المتصفح يستقبل HTML ويعرض الصفحة للمستخدم.
Browser Request -> Server Runs PHP -> Server Sends HTML -> Browser Displays Result
مثال عملي: ماذا يرى السيرفر وماذا يرى المستخدم؟
لنفترض أن ملفك يحتوي هذا الكود:
<?php
$name = "Rachid";
echo "<h1>مرحباً يا $name</h1>";
?>
بعد التنفيذ، المتصفح لن يستقبل الكود أعلاه، بل يستقبل الناتج فقط:
<h1>مرحباً يا Rachid</h1>
الفرق السريع بين JavaScript وPHP
| اللغة | أين تعمل غالباً؟ | متى تُستخدم؟ |
|---|---|---|
| JavaScript | داخل المتصفح | تفاعل مباشر مع المستخدم داخل الصفحة |
| PHP | على الخادم | منطق التطبيق، قواعد البيانات، توليد صفحات ديناميكية |
لماذا هذا الفهم مهم كمبتدئ؟
- يساعدك تعرف أين تكتب كل نوع من الكود.
- يمنع أخطاء شائعة مثل محاولة تشغيل PHP بدون سيرفر.
- يجعلك تفهم أمان الكود: منطق PHP يبقى مخفياً على الخادم.
أخطاء شائعة في هذا الدرس
- الاعتقاد أن PHP تظهر في المتصفح: الذي يظهر هو الناتج فقط.
- تشغيل ملف PHP مباشرة: يجب تشغيله عبر سيرفر محلي.
- الخلط بين roles: HTML للعرض، PHP للمعالجة، JavaScript للتفاعل في الواجهة.
ما الخطوة التالية؟
الآن بعد أن فهمت دورة الطلب والاستجابة، الخطوة الطبيعية هي إعداد بيئة العمل على جهازك. في الدرس القادم سنبدأ عملياً: إعداد بيئة PHP خطوة بخطوة.
إذا احتجت مراجعة سريعة، ارجع إلى مقدمة PHP أو أساسيات HTML وCSS.
الأسئلة الشائعة — FAQ
هل المتصفح ينفذ كود PHP مباشرة؟
لا. المتصفح لا ينفذ PHP. التنفيذ يحدث على السيرفر، ثم يتم إرسال HTML الناتج فقط إلى المتصفح.
لماذا لا يظهر كود PHP عند View Source؟
لأن السيرفر ينفذ كود PHP أولاً، وبعد ذلك يرسل النتيجة النهائية فقط. لذلك لا يظهر الكود الأصلي للمستخدم.
ما الفرق السريع بين JavaScript وPHP؟
JavaScript تعمل غالباً داخل المتصفح، بينما PHP تعمل في الخادم لمعالجة البيانات والمنطق قبل عرض الصفحة.
هل أحتاج سيرفر محلي لتجربة PHP؟
نعم. استخدم بيئة مثل XAMPP أو Laragon أو MAMP حتى يعمل كود PHP بشكل صحيح.