مدخل تعريف لغة الـPHP وذكر ما تقدمه

iAhmedDh

المالك
طاقم الإدارة
إنضم
12/7/23
المشاركات
13
مستوى التفاعل
0
النقاط
1
العمر
26
الإقامة
المملكة العربية السعودية
بسم الله الرحمن الرحيم
السّلام عليكم ورحمة الله وبركاته

لغة الـPHP مستعملة بشكل كبير وهي ذات مصدر مفتوح واستعملات عامة. هي مناسبة لتطوير الويب ويمكن تضمينها داخل الـHTML.

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

يمكن إستعمال لغة PHP في ثلاث أوجه رئيسية:-

  • برمجة ينفذها السيرفر؛ هذه الطريقة هي التقليدية والهدف الأساسي لها. ونحتاج إلى ثلاثة أمور لتعمل. الأوّل محلل PHP بالإنجليزية (PHP Parser) والثاني سيرفر ومتصفح ويب والثالث نسخة PHP مثبتة على السيرفر لتستطيع رؤية مخرجاتها في المتصفح.
الـPHP Parser أو محلل الـPHP: هي مكتبة تأخذ الكود المصدري المكتوب وتمرره إلى (محلل مفردات - Lexical Analyzer) ومن ثم تنشئ شجرة تحليل النص (Syntax Tree).
  • برمجة سطر الأوامر؛ تستطيع كتابة سكريبت PHP وتشغيله بدون أي سيرفر أو متصفح طالما لديك محلل PHP. هذا الاستخدام مثالي للسكريبتات المستخدمة بشكل متكرر بإستعمال الـCron على أنظمة تشغيل (Linux أو UNIX-like) أو بإستعمال Task Scheduler على نظام تشغيل ويندوز.

  • كتابة تطبيقات سطح المكتب؛ PHP ليست أفضل لغة لإنشاء تطبيقات سطح المكتب بواجهة رسومية ولكن إن كنت متقنًا للغة وأردت استعمال مميزاتها المتقدمة في تطبيقاتك التي تتنفذ لدى العميل فتستطيع استعمال PHP-GTK لكتابة هذه البرامج. كما أن لديك القدرة بكتابة تطبيقات تعمل على مختلف المنصات بهذه الطريقة.
الـPHP-GTK: هي إضافة وغير متوفرة في التوزيعات الرئيسية. إن كنت مهتم بها فهذا رابط موقعها لتفاصيل أكثر

تستطيع إستعمال PHP على كافة أنظمة التشغيل العملاقة ويشمل ذلك (Linux والكثير من نسخ Unix مثل- HP-UX وSolaris وOpenBSD- وكذلك Windows وmacOS وRISC OS) والكثير. اليوم تستطيع غالبية سيرفرات الويب دعم لغة الـPHP وهذا يشمل (Apache وIIS) والكثير؛ وأيضًا يشمل أي سيرفر ويب يستطيع استعمال FastCGI PHP الثنائي مثل (lighttpd وnginx).

مع لغة الـPHP لك الحرية بإختيار نظام التشغيل وسيرفر الويب. وأيضًا تستطيع البرمجة بطريقة البرمجة الإجرائية (Procedural Programming) وأيضًا البرمجة كائنة التوجيه (Object-Oriented Programming).

أضف إلى ذلك أنّ مخرجات الـPHP ليست محصورة على ملفات الـHTML بل تستطيع توليد ملفات الصور والـPDF وتشفير البيانات وإرسال رسائل بريدية؛ بل وبكل سهولة تستطيع إخراج ملفات نصية مثل JSON أو XML. تستطيع الـPHP إنشاء هذه الملفات بتلقائية وتحفظها في ملفات النظام عوضًا عن حفظها في ذاكرة التخزين المؤقت في السيرفر.

أحد أقوى المميزات والأكثر أهمية في الـPHP هي دعمها لعدد كبير من قواعد البيانات. كتابة قاعدة بيانات للويب بسيط بإستعمال أحد الإضافات مثل (mysql) أو بإستعمال طبقة تجريدية مثل (PHP Data Objects) أو الإتصال بأي قاعدة بيانات تدعم معايير Open Database Connection عن طريق إضافة (ODBC)، أو قواعد البيانات الأخرى التي تستعمل (cURL أو Sockets) مثل (CouchDB).

تدعم PHP التواصل مع الخدمات الأخرى التي تستعمل بروتوكولات مثل (LDAP أو IMAP أو SNMP أو NNTP أو POP3 أو HTTP أو COM) وأكثر من هذا. كما تستطيع فتح منافذ جديدة للشبكة والتفاعل مع أي بروتوكولات أخرى. كما تدعم الـPHP نقل البيانات المعقد (WDDX) افتراضيًا بين كل لغات برمجة الويب.


المصادر:

PHP-Manual
Packt Youtube Chaneel

والسّلام عليكم ورحمة الله وبركاته
 
عودة
أعلى