إعلان في الرئيسية

مشاركة مميزة

ماهو تشفير البيانات وكيف يعمل

  هكرتو - القاهرة أهلا بكم أصدقائى الاعزاء النهادرة هنتكلم عن تشفير البيانات ,يعني التشفير في الأمن الإلكتروني تحويل البيانات من تنسيق قابل...

أخبار ساخنة

إعلان أعلي المقال

 هكرتو - القاهرة

السلام عليكم ورحمة الله وبركاته متابعين الكرام سنتعرف اليوم على لغه البرمجه  بي إتش بي (PHP: Hypertext Preprocessor، 'الصفحة الرئيسية الشخصية كانت مجموعة من التطبيقات التي كتبت باستخدام لغة بيرل أطلق راسموس اسم Personal Home Page Tools ("المعالج المسبق للنصوص الفائقة") هي لغة برمجة نصية صممت أساسا من أجل استخدامها لتطوير وبرمجة تطبيقات الويب. كما يمكن استخدامها لإنتاج برامج قائمة بذاتها وليس لها علاقة بالويب فقط.

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

 

متى انشأت اللغه ؟!

  ظهرت php أولا في سنة 1995 على يد راسموس ليردورف كانت تسمى وقتها بـ PHP/FI وفي الحقيقة لم تكن لغة برمجة وقتها وانما كانت مجموعة من التطبيقات التي كتبت باستخدام لغة بيرل أطلق راسموس اسم Personal Home Page Tools على هذه التطبيقات، لأنه احتاج فيما بعد إلى تطبيقات أكثر فائدة قام راسموس بكتابة تطبيق أكبر باستخدام لغة سي حيث أصبحت قادرة على الاتصال بقواعد البيانات كما أنها كانت تسمح للمستخدمين بتطوير تطبيقات مواقع ديناميكية بسيطة، اختار راسموس ان تكون الشيفرة المصدرية الخاصة بـ PHP/FI متوفره للجميع لذا كان يمكن لأي شخص ان يستخدمها ويقوم بتحسينها والمشاركة في حل اخطاءها ومشاكلها.

كانت PHP/FI وقتها تحوي على بعض الوظائف المتوفرة بالإصدارات الحالية من اللغة، كما أن المتغيرات كانت تشبه متغيرات بيرل، وكانت تركيبها النحوي يشبه بيرل بالرغم من بساطتها ومحدودياتها.

في عام 1997 تم إطلاق الإصدار 2.0 من PHP/FI، حيث بلغ عدد مستخدميها آنذاك 50,000 نطاق، وكان هناك مجموعة من الأشخاص الذين يشاركون في التطوير، وتم إطلاق الإصدار الرسمي من 2.0 في شهر نوفمبر من نفس العام بعد العديد من الإصدارات التجريبية بيتا. 

الاستخدام

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

تقوم بي إتش بي أساسا بأخذ الملف الذي يحتوي على اوامر البي إتش بي (ملفات.php) كـ مدخل وتقوم بإخراج بيانات قابلة للعرض.

في الإصدار الرابع من بي إتش بي، تقوم بتحويل الملفات المكتوبة باستخدام البي إتش بي إلى bytecode لمعالجتها عن طريق محرك زند،وفي الإصدار الخامس تقدمت لغة بي إتش بي بتقنيات عالية جدا وكان اخر اصدار من النسخة الخامسة هو 5.5.9.

مفهوم – ما هي لغة البرمجة بي اتش بي PHP، يسأل البعض عن تعريف لهذه اللغة البرمجية ذائعة الصيت، سنتعرف بشكل مُبسط على تعريف بي اتش بي php.

لغة المعالج السابق للنص التشعبي و بالإنجليزية Hypertext Pre Processor أو كما تعرف بـ PHP هي لغة برمجة تم صناعتها أساسا من أجل استخدامها لتطوير و برمجة مواقع الويب.

لغة PHP هي واحدة من أشهر لغات البرمجة التي يتم استخدامها في إنشاء مواقع الويب و هي من اللغات التي يقوم خادم الويب بتفسير و تنفيذ الكود الخاص بها ثم يرسل النتيجة ليتم عرضها في متصفح المستخدم، و تستخدم لغة PHP لإنشاء صفحات ويب ديناميكية أي صفحات متغيرة المحتوي و هذا المحتوي يتغير نتيجة التفاعل مع المستخدم.

لغة الـ PHP هي لغة مفتوحة المصدر و يتم تطويرها باستمرار عن طريق مجموعة من المتطوعين تحت رخصة PHP و هذا من أحد الأسباب الرئيسية لشهرتها.

انتشار وشعبيّة PHP

عندما نتحدّث عن الإنترنت اليوم، فإنّنا أمام مصطلح من الصّعب جدًّا قياسه، وإحصاء تنوّعه، وموارده.

لكن PHP لها اليد العليا أمام كلّ هذا!

  • إنها قويّةٌ بما يكفي لتكون في قلب أكبر نظام تدوينٍ على الويب (WordPress).
  • إنها عميقةٌ بما يكفي لتشغيل أكبر شبكةٍ اجتماعيةٍ في العالم (Facebook).
  • إنها واسعةٌ ومتشعّبةٌ بما يكفي لتكوين أكبر موسوعة معارفٍ إلكترونيةٍ في العالم (Wikipedia).

بعد عقدين من بدايتها، سجلت شركة PHP نموًا هائلًا ولا تزال قويةً جدًّا إلى يومنا هذا؛ إذ تسيطر على أكثر من 80 ٪ (ثمانين بالمئة) من جميع المواقع على الكرة الأرضية، وهذا يشمل التّخصّصات السّابقة الذّكر، وغيرها الكثير.

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

الاستخدامات الشائعة لـ PHP

غالبًا ما تعمل PHP على خادم ويب، ولكنّها بالإضافة لذلك تمثّل مجالًا واسعًا للعديد من المهام والاستخدامات، ويمكننا ذكر العديد منها فيما يلي:

  1. باستخدام PHP، يمكنك العمل على “تطبيقات الويب”؛ مثل إنشاء صفحات تسجيل الدّخول إلى اسم المستخدم وكلمة المرور، والتّحقّق من التّفاصيل من نموذج، وإنشاء المنتديات، ومعارض الصور، والاستطلاعات، والكثير غيرها.
  2. يتمّ استخدامها عمومًا لتحسين صفحات الويب.
  3. تنفّذ PHP وظائف النظام، أيٍّ من خلال الملفات الموجودة على نظام، حيث يمكنها إنشاؤها وفتحها وقراءتها وكتابتها وإغلاقها.
  4. يمكن لـ PHP التعامل مع النماذج.
  5. من خلال PHP يمكن جمع البيانات من الملفات، حفظ البيانات إلى ملف، أو من خلال البريد الإلكتروني، وأيضًا يمكن إرسال البيانات، وإرجاع البيانات إلى المستخدم.
  6. يمكن إضافة أو حذف أو تعديل العناصر داخل قاعدة البيانات.
  7. يمكن الوصول إلى متغيرات ملفات تعريف الارتباط وتعيين ملفات تعريف الارتباط.
  8. باستخدام PHP يمكن تقييد وصول المستخدمين إلى بعض صفحات موقع الويب الخاص بك.
  9. يمكن تشفير البيانات.
  10. من الممكن استخدامها كـ “سطر أوامر”؛ حيث توفر PHP واجهة سطر أوامر، لذا يمكن من خلالها تطوير مجموعةٍ من البرامج التي تسهّل المهام الإدارية لمدراء النظم.
  11. استخدامها ناحية “العميل”؛ إذ توفّر PHP مكتبات واجهات رسوميّة؛ ممّا يجعل تطوير البرامج غير المتعلّقة بالويب (تعمل على حاسوب المستخدم) أمرًا ممكنًا.

ميزات PHP

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

*

هذا هو المكان الذي تثبت فيه لغة PHP جدارتها عبر هذه الخصائص:

التوافق

  • تعمل PHP على منصّاتٍ مختلفةٍ ومتنوّعةٍ (Windows، Linux، Unix، Mac OS X، إلخ…).
  • متوافقة تمامًا مع جميع خوادم الويب والشركات الرئيسيّة تقريبًا (Netscape، Apache، Microsoft IIS، إلخ…).

سهولة التعلّم والاستعمال

  • تعتبر لغة PHP من أسهل لغات البرمجة تعلّمًا؛ فهي تريحك من جميع تعقيدات إدارة الذاكرة وتعقيدات معالجة النصوص الموجودة في C من جهة، والكثير من الضعف الموجود في بينية وتصميم لغة البرمجة Perl من جهةٍ أخرى.
  • تمتلك لغة PHP بنيةً وقواعدَ ثابتةً وواضحةً جدًّا، ففضلًا عن تركيبها البنيويّ الذي يشبه كثيرًا التركيب البنيويّ للغة C، فإنّ معظم قواعد اللغة مأخوذةٌ من كلٍ من C وJava وPerl لصنع لغة برمجةٍ عالية السهولة والسلاسة دون فقدان أيٍّ من عناصر القوّة في اللّغة.
  • معظم المطوّرين على درايةٍ تامةٍ بلغة C؛ إذ إنّ C هي لبنة كلّ اللّغات النّامية.
  • إنّ PHP تستخدم C وكأنّها أداة “بناء بالجملة”!
  • ستكتشف تدريجيًّا كيف تقوم PHP بتسهيل أصعب الأمور وإذلال العقبات التي تواجه المبرمج حتى يتفرغ تمامًا للإبداع فقط.

السرعة

الجانب الحيويّ، والهاجس الرئيس لدى معظم المستخدمين في عصرنا اليوم هو السرعة، وبالنظر إلى حقيقة أن بعض الأشخاص الذين يستخدمون الإنترنت لا يزالون يعانون من التحدّي المتمثل في سرعة بيانات الإنترنت، فإن موقع التحميل السريع سيكون موضع تقديرٍ وتفضيلٍ أكبر لهؤلاء الناس، وهذا الذي تفوّقت به لغة PHP.

  • تُعَدّ PHP أسرع مورد متاح لإنشاء مواقع ديناميكيّة.
  • إنّ مجتمع دعم وتطوير PHP يستمر في تحسين أداء اللّغة، وخير دليلٍ على ذلك أنّ الإصدار الأخير من PHP 7.x هو أسرعٌ بمرّتين من إصدار PHP 5.x.

الاستخدام والتفاعل مع لغاتٍ أخرى

  • يتم استخدام PHP لجعل المواقع ديناميكية، في حين توفّر غيرها مثل HTML وCSS البنية والتّصميم فقط.
  • يمكن تضمين شفرة PHP في HTML، ويمكن استخدامها مع أنظمة قوالب الويب المختلفة وأنظمة إدارة محتوى الويب وأطر الويب.
  • إذا صادفت صفحة ويب تنتهي بـ PHP، فهذا يعني أن المبرمج قد كتب بعض رموز البرمجة لتنشيط وتحسين شفرة HTML.
  • يمكن فصل شيفرة HTML عن شيفرة PHP باستخدام مجموعةٍ من الدوال الّتي تُسَمّى “محركات القوالب”.
  • كود PHP منظمٌ جيدًا ويمكن تضمينه بسهولةٍ في شفرة HTML.
  • علاوة على ذلك، من السهل استكشاف المشاكل في PHP بالمقارنة مع اللغات الأخرى.
  • يمكن استخدام PHP لكل ما يمكنك القيام به تقريبًا مع جميع لغات البرمجة النّصيّة على الويب.

الحماية والصلاحيّات

  • رغم أنّ PHP توفّر الكثير من المزايا المتقدمة، ولكنها بالمقابل توفّر الطرق المناسبة لوضع الحدود على هذه المزايا، فيمكنك التحكم بعدد الاتصالات المسموحة بقاعدة البيانات مثلًا، أو الحجم الأقصى للملفات التي يمكن إرسالها عبر المتصفح، أو السماح باستخدام بعض الميزات أو إلغاء استخدامها.
  • كل ذلك يتم عن طريق ملف إعدادات PHP والذي يتحكم به مدير الموقع، ممّا يتيح تعاملًا بمرحلةٍ متقدّمةٍ مع حركة المرور الكثيفة، وبكلّ سهولةٍ.

المصدر المفتوح والتوسّع والدّعم

  • كما ذكرنا سابقًا، فإن PHP لغةٌ مفتوحة المصدر، ويتمّ تطويرها وصيانتها من قبل مجموعةٍ كبيرةٍ من المطوّرين والمتطوعين تحت رخصة PHP؛ ممّا يمكن الجميع من التعاون والعمل عليها، وعلى هذا النحو نرى أنّ هنالك مجتمعَ دعمٍ واسعٍ حول PHP.
  • إنّ PHP تسمح للمطوّرين بكتابة إضافاتٍ لها باستخدام لغة C، لإضافة وظائف جديدة، وهذا ما يتيح مكتبة إضافاتٍ وافرةٍ.

ليست هناك تعليقات:

إرسال تعليق

إعلان أسفل المقال

إتصل بنا

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *