كيف يمكنني تشغيل PHP في المتصفح؟ الطرق الثلاث الصحيحة

شروحات تقنية

المتصفح وحده لا ينفّذ شيفرة PHP، لأن PHP لغة تعمل على الخادم (server-side) وليست مثل جافاسكربت التي يشغّلها المتصفح مباشرة. لذلك حين تبحث عن «تشغيل PHP في المتصفح» فأنت غالبًا تقصد أحد ثلاثة أشياء: إمّا تشغيل الشيفرة على خادم (محلي أو بعيد) ثم مشاهدة الناتج في المتصفح، أو استخدام محرّر PHP جاهز على الإنترنت لتجربة الكود بسرعة، أو تشغيل PHP فعليًا داخل المتصفح عبر تقنية WebAssembly الحديثة. سنغطّي الطرق الثلاث بالترتيب من الأنسب للمشاريع الحقيقية إلى الأسرع للتجربة.

لماذا لا يفتح المتصفح ملف PHP مباشرة؟

أكثر خطأ يقع فيه المبتدئون: كتابة ملف index.php ثم النقر عليه مزدوجًا لفتحه. النتيجة أن المتصفح يعرض الكود نفسه كنص أو يطلب تنزيل الملف، ولا يظهر أي ناتج. السبب أن المتصفح فتح الملف عبر مسار file:/// بلا أي معالجة، بينما PHP يحتاج إلى برنامج (مفسّر PHP) يقرأ الشيفرة ويحوّلها إلى HTML قبل أن تصل إلى المتصفح.

القاعدة البسيطة: لتظهر نتيجة PHP يجب أن يكون العنوان في شريط المتصفح يبدأ بـ http://localhost أو http://127.0.0.1 وليس file:///. أي أنك تحتاج دائمًا إلى شيء يشغّل الكود نيابةً عنك.

الطريقة الأولى: خادم محلي على جهازك (الأنسب للمشاريع)

هذه الطريقة الصحيحة لأي مشروع تعمل عليه فعلًا. تثبّت حزمة تجمع خادم الويب ومفسّر PHP معًا، ثم تضع ملفاتك في المجلد المخصّص.

أشهر الحِزم في 2026:

  • XAMPP: متوفّرة لويندوز وماك ولينكس، وتشمل Apache وPHP وMySQL/MariaDB.
  • Laragon: خفيفة وسريعة على ويندوز، ومفضّلة لدى كثير من المطوّرين العرب لسهولتها.
  • Laravel Herd: خيار حديث ومجاني لماك وويندوز، يهيّئ بيئة PHP بنقرات قليلة وهو ممتاز لمشاريع لارافيل.
  • MAMP: شائعة على ماك.

خطوات التشغيل باستخدام XAMPP:

  1. حمّل XAMPP من الموقع الرسمي وثبّتها.
  2. افتح لوحة التحكم (Control Panel) واضغط Start أمام Apache.
  3. ضع ملف .php داخل مجلد htdocs (مثلًا: C:\xampp\htdocs).
  4. افتح المتصفح واكتب http://localhost/اسم-الملف.php.

بديل أسرع بلا أي حزمة: إذا كان PHP مثبّتًا على جهازك، فيه خادم تطوير مدمج منذ الإصدار 5.4. افتح الطرفية داخل مجلد مشروعك ونفّذ:

php -S localhost:8000

ثم افتح http://localhost:8000 في المتصفح. هذا الخادم مخصّص للتطوير والاختبار فقط، ولا يُستخدم لموقع حقيقي على الإنترنت.

الطريقة الثانية: محرّرات PHP أونلاين (بلا تثبيت)

إن أردت فقط تجربة مقطع كود بسرعة أو مشاركته، فالأسهل استخدام محرّر جاهز على الإنترنت يشغّل PHP على خادمه ويعرض لك الناتج فورًا:

  • 3v4l.org: يشغّل الكود على عشرات إصدارات PHP دفعةً واحدة، مثالي لمقارنة السلوك بين الإصدارات.
  • onlinephp.io وPlayCode: محرّرات بسيطة للتجربة السريعة.
  • Replit: بيئة أكمل تصلح لمشروع صغير متعدّد الملفات.

هذه الأدوات ممتازة للتعلّم والتجارب، لكنّها ليست مكانًا لكتابة كود يحتوي كلمات مرور أو بيانات حسّاسة، لأنها تعمل على خوادم عامّة.

الطريقة الثالثة: تشغيل PHP فعليًا داخل المتصفح (WebAssembly)

هنا يحدث الشيء الذي يظنّه كثيرون مستحيلًا: تشغيل PHP داخل المتصفح نفسه دون أي خادم، بفضل تقنية WebAssembly التي تتيح تشغيل برامج مكتوبة بلغات مثل C داخل المتصفح.

  • مشروع php-wasm يحمّل مفسّر PHP كملف WebAssembly، فيصبح بإمكان صفحة الويب تنفيذ شيفرة PHP محليًا في متصفح الزائر.
  • أوضح تطبيق عملي له هو WordPress Playground، الذي يشغّل موقع ووردبريس كاملًا (وهو مبني على PHP) داخل تبويب المتصفح دون أي استضافة.

هذه الطريقة مناسبة للعروض التوضيحية والتعليم والتجارب المعزولة، وليست بديلًا عن خادم حقيقي لموقع إنتاجي، لكنها تجيب حرفيًا عن سؤال «تشغيل PHP داخل المتصفح».

جدول مقارنة سريع

الطريقةتحتاج تثبيتًا؟الأنسب لـملاحظة
خادم محلي (XAMPP/Herd)نعمالمشاريع الحقيقية والتطويرالخيار الاحترافي
محرّر أونلاين (3v4l)لاالتجربة والتعلّم السريعلا تضع بيانات حسّاسة
WebAssembly (php-wasm)لاالعروض والتعليميعمل داخل المتصفح فعلًا

نصائح وأخطاء شائعة

  • تأكّد أن العنوان يبدأ بـ http://localhost لا file:///؛ هذا سبب 90% من مشكلة «الكود يظهر كنص».
  • إذا ظهرت صفحة بيضاء فارغة، فغالبًا يوجد خطأ برمجي مكتوم؛ فعّل عرض الأخطاء بإضافة error_reporting(E_ALL); ini_set('display_errors', 1); في أعلى الملف أثناء التطوير.
  • على ويندوز، إذا رفض Apache العمل فقد يكون منفذ 80 مشغولًا ببرنامج آخر (مثل Skype أو IIS)؛ غيّر المنفذ من إعدادات XAMPP.
  • لا تستخدم خادم php -S أو المحرّرات الأونلاين لموقع منشور للجمهور؛ فهي بيئات تطوير فقط.

الأسئلة الشائعة

هل يمكن تشغيل PHP بدون أي خادم؟ نعم، عبر WebAssembly (php-wasm) الذي يشغّل PHP داخل المتصفح مباشرة، أو عبر المحرّرات الأونلاين التي تشغّله على خوادمها. لكن للمشاريع الجادّة يبقى الخادم المحلي هو الخيار الصحيح.

لماذا يظهر لي كود PHP كنص بدل النتيجة؟ لأنك فتحت الملف عبر file:/// دون خادم يشغّله. ضع الملف في مجلد الخادم وافتحه عبر http://localhost.

ما الفرق بين PHP وجافاسكربت في هذا السياق؟ جافاسكربت يشغّلها المتصفح مباشرة على جهاز الزائر، أمّا PHP فيُنفَّذ على الخادم ثم يُرسل الناتج (HTML) إلى المتصفح.

هل XAMPP مجاني وآمن؟ نعم، XAMPP مجاني ومفتوح للاستخدام، لكنّه مصمَّم لبيئة التطوير المحلية؛ لا تعتمد إعداداته الافتراضية لخادم إنتاجي على الإنترنت دون تأمينها.