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

ما هو PHP؟
لغة PHP هي لغة برمجة نصية تُستخدم لتطوير مواقع الويب الثابتة والديناميكية وتطبيقات الويب. PHP اختصار لـ Hypertext Preprocessor، والتي كانت تُعرف سابقًا باسم Personal Home Pages. لا يمكن تفسير نصوص PHP إلا على خادم مُثبّت عليه PHP، بينما لا تتطلب أجهزة المستخدمين التي تصل إلى هذه النصوص سوى متصفح ويب.
يحتوي ملف PHP على وسوم PHP وينتهي بالامتداد ".php". ولأن الخادم يقوم بكل العمليات المعقدة، فإن PHP تُسهّل تقديم المحتوى الديناميكي دون إجبار المستخدمين على تثبيت أي برامج خاصة على أجهزتهم.
ما هي لغة البرمجة النصية؟
قبل الخوض في تفاصيل لغة PHP نفسها، من المفيد فهم ماهية لغة البرمجة النصية وكيف تختلف عن لغة الترجمة التقليدية.
النص البرمجي هو مجموعة من تعليمات البرمجة التي تُفسَّر أثناء التشغيل. لغة البرمجة النصية هي لغة تُفسِّر النصوص البرمجية أثناء التشغيل، وعادةً ما تُدمج النصوص البرمجية في بيئات برمجية أخرى.
تهدف البرامج النصية عادةً إلى تحسين أداء التطبيق أو تنفيذ مهام روتينية له. تُفسَّر البرامج النصية الخاصة بالخادم على الخادم، بينما تُفسَّر البرامج النصية الخاصة بالعميل بواسطة تطبيق العميل.
لغة PHP هي عبارة عن نص برمجي يُكتب على جانب الخادم ويتم تفسيره على الخادم. Javaسيناريو يُعد مثالاً على نص برمجي من جانب العميل يتم تفسيره بواسطة متصفح العميل. كل من PHP و Javaيمكن تضمين البرامج النصية في صفحات HTML، مما يسمح للمطورين بدمج المنطق والعرض في نفس الصفحة.
لغة البرمجة مقابل لغة البرمجة النصية
قد يكون الخط الفاصل بين لغة البرمجة ولغة البرمجة النصية غير واضح، لكن الجدول أدناه يسلط الضوء على الاختلافات الأكثر شيوعًا التي يجب على المبتدئين معرفتها.
| لغة برمجة | لغة البرمجة |
|---|---|
| لديه كافة الميزات اللازمة لتطوير تطبيقات كاملة. | يُستخدم في الغالب للمهام الروتينية. |
| يجب تجميع الكود قبل تنفيذه. | يتم تنفيذ الكود عادةً دون تجميع. |
| لا يحتاج إلى تضمينه في لغات أخرى. | عادة ما يتم تضمينه في بيئات البرامج الأخرى. |
ماذا يرمز إليه اختصار PHP؟
كان معنى PHP في الأصل الصفحة الرئيسية الشخصية، لكنها الآن ترمز إلى الاختصار العكسي المتكرر PHP: المعالج الأولي للنص التشعبي. يعكس التحول في المعنى كيف تطورت اللغة من مجموعة بسيطة من أدوات الصفحة الشخصية إلى منصة كاملة الميزات للويب الحديث.
يمكن تضمين كود PHP في كود HTML، أو يمكن استخدامه بالاشتراك مع أنظمة قوالب الويب المختلفة، وأنظمة إدارة محتوى الويب، وأطر عمل الويب مثل Laravel و Symfony و WordPress.
بناء جملة PHP
والآن بعد أن أصبحت الأساسيات واضحة، دعونا نلقي نظرة على الصيغة الفعلية التي يستخدمها PHP داخل صفحة HTML.
يمكن أن يحتوي ملف PHP أيضًا على وسوم مثل HTML وبرامج نصية من جانب العميل مثل Javaكتابة السيناريو. قبل البدء بكتابة سيناريوك الأول، ستجد الموارد التالية مفيدة:
- HTML ميزة إضافية عند تعلم لغة PHP، يمكنك تعلمها دون معرفة HTML، ولكن يُنصح بمعرفة أساسيات HTML على الأقل.
- أنظمة إدارة قواعد البيانات تُعد أنظمة إدارة قواعد البيانات (DBMS) مهمة للتطبيقات التي تعتمد على قواعد البيانات.
- لمزيد من المواضيع المتقدمة مثل التطبيقات التفاعلية وخدمات الويب، ستحتاج Javaالنصوص البرمجية وXML.
يوضح مخطط التدفق الموضح أدناه البنية الأساسية لتطبيق ويب PHP وكيفية تعامل الخادم مع الطلبات.
لماذا نستخدم لغة PHP؟
ربما تكون قد سمعت عن عدد من لغات البرمجة قد تتساءل، إذاً، عن سبب اختيارنا للغة PHP في برمجة المواقع الإلكترونية. فيما يلي بعض أهم الأسباب التي تجعل PHP خياراً مفضلاً للمطورين الجدد والفرق المتنامية.
- PHP هو مفتوح المصدر ومجاني.
- منحنى التعلم قصير مقارنة بلغات أخرى مثل JSP و ASP.
- مجتمع كبير ووثائق واسعة النطاق.
- تدعم معظم خوادم استضافة المواقع الإلكترونية لغة PHP افتراضياً، على عكس لغات أخرى مثل ASP التي تتطلب IIS. وهذا ما يجعل PHP خياراً فعالاً من حيث التكلفة.
- يتم تحديث لغة PHP بانتظام لمواكبة أحدث اتجاهات التكنولوجيا.
- PHP هو ملف لغة البرمجة النصية من جانب الخادموهذا يعني أنك تحتاج فقط إلى تثبيته على الخادم. أما أجهزة الكمبيوتر العميلة التي تطلب موارد من الخادم فلا تحتاج إلى تثبيت PHP؛ يكفي وجود متصفح ويب فقط.
- PHP لديها دعم مدمج للعمل جنبًا إلى جنب مع MySQLهذا لا يعني أنه لا يمكنك استخدام PHP مع أنظمة إدارة قواعد البيانات الأخرى. لا يزال بإمكانك استخدام PHP مع:
- بوستجرس
- Oracle
- MS SQL المخدم
- ODBC، إلخ.
- PHP هو عبر منصةوهذا يعني أنه يمكنك نشر تطبيقك على عدد من أنظمة التشغيل المختلفة مثل Windowsو Linux و Mac OS.
ما هي استخدامات لغة PHP وحصتها السوقية؟
من حيث الحصة السوقية، يوجد أكثر من 20 مليون موقع إلكتروني وتطبيق على الإنترنت تم تطويرها باستخدام لغة البرمجة PHP. ويعزى ذلك إلى النقاط المذكورة سابقًا، بما في ذلك سهولة استخدامها ودعم الاستضافة الممتاز.
يوضح الرسم البياني أدناه بعض المواقع الشهيرة التي تستخدم لغة PHP.
مقارنة بين PHP و ASP.Net و JSP و CFML
لوضع لغة PHP في سياقها الصحيح، يقارن الجدول أدناه بينها وبين ثلاث تقنيات أخرى شائعة الاستخدام في برمجة جانب الخادم: ASP (صفحات الخادم النشطة)، JSP (Java صفحات الخادم)، وCFML (لغة ترميز Cold Fusion).
| أحدث | PHP | ASP | JSP | CFML |
|---|---|---|---|---|
| منحنى التعلم | قصير | أطول من PHP | أطول من PHP | أطول من PHP |
| استضافة المواقع | مدعوم من قبل جميع خوادم الاستضافة تقريبًا | يحتاج إلى خادم مخصص | مدعومة إلى حد ما | يحتاج إلى خادم مخصص |
| المصدر المفتوح | نعم | لا | نعم | كلا التجارية ومفتوحة المصدر |
| دعم خدمات الويب | بني في | يستخدم إطار عمل .NET | يستخدم مكتبات إضافية | بني في |
| التكامل مع HTML | سهل | معقدة إلى حد ما | معقدة إلى حد ما | سهل |
| MySQL تقنية | محلي | يحتاج إلى سائقين من جهات خارجية | يحتاج إلى سائقين من جهات خارجية | الإصدار الحالي لديه دعم أصلي. تستخدم الإصدارات الأقدم ODBC |
| تمتد بسهولة عن طريق لغات أخرى | نعم | لا | تمديد باستخدام Java الفصول الدراسية والمكتبات | نعم |
ملحقات ملفات PHP
امتداد الملف والوسوم: من أجل الخادم إلى تحديد صفحة ملفات PHP و مخطوطات، يجب علينا أن حفظ الملف الذي يحتوي على ملحق ".php".تتضمن امتدادات ملفات PHP القديمة ما يلي:
- .phtml
- .php3
- .php4
- .php5
- .phps
تم تصميم PHP للعمل مع HTML، وعلى هذا النحو، يمكن تضمينه في كود HTML.
يمكنك أيضاً إنشاء ملفات PHP بدون أي وسوم HTML، وهو ما يُسمى ملف PHP خالص. يقوم الخادم بتفسير كود PHP وعرض النتائج ككود HTML لمتصفحات الويب.
لكي يتمكن الخادم من تمييز كود PHP عن كود HTML، يجب دائمًا وضع كود PHP داخل وسوم PHP. يبدأ وسم PHP برمز أصغر من (<) متبوعًا بعلامة استفهام (?) ثم كلمة "php".
لغة PHP حساسة لحالة الأحرف: "VAR" ليس هو نفسه "var". لا تُميّز وسوم PHP نفسها بين الأحرف الكبيرة والصغيرة، ولكن يُنصح بشدة باستخدام الأحرف الصغيرة. يوضح الكود أدناه الصيغة الأساسية لوسوم PHP.
<?php … ?>
سنشير إلى أسطر كود PHP باسم "العبارات". تنتهي عبارات PHP بفاصلة منقوطة (;). إذا كانت لديك عبارة واحدة فقط، يمكنك حذف الفاصلة المنقوطة. أما إذا كانت لديك أكثر من عبارة، فيجب عليك إنهاء كل سطر بفاصلة منقوطة. ولضمان التناسق، يُنصح دائمًا بإنهاء عباراتك بفاصلة منقوطة. تُنفَّذ نصوص PHP على الخادم، ويُعاد الناتج بصيغة HTML.
برنامج "مرحباً بالعالم" بلغة PHP
حان الآن وقت تطبيق النظرية عمليًا وكتابة أول برنامج PHP لك. البرنامج النصي الموضح أدناه هو تطبيق PHP أساسي يُخرج عبارة "Hello world!" عند عرضه في متصفح الويب.
<?php echo "Hello world"; ?>
الإخراج:
Hello world
حفظ الملف ك مرحبا. PHP افتح الملف الموجود في جذر مستندات خادم الويب الخاص بك في متصفح عبر http://localhost/hello.phpوستظهر لك رسالة الترحيب. بهذا البرنامج الواحد، تكون قد استعرضت دورة PHP الكاملة من طلب وتحليل واستجابة.


