ماهي لغة بي اتش بي PHP
لغة php هي لغة برمجة تم ابتكارها أساسا من أجل استخدامها لتطوير و برمجة مواقع الويب ، لغة بي اتش بي هي واحدة من أشهر لغات البرمجة التي يتم. استخدامها في إنشاء مواقع الويب و هي من اللغات التي يقوم خادم الويب بتفسير و تنفيذ الكود الخاص بها ثم يرسل النتيجة ليتم عرضها في متصفح المستخدم.
و تستخدم لغة php لإنشاء صفحات ويب ديناميكية أي صفحات متغيرة المحتوي و هذا المحتوي يتغير نتيجة التفاعل مع المستخدم.
لغة php, كلمة php هي إختصار إلى Hypertext Preprocessor وترجمتها الحرفية (المعالج المسبق للنصوص الفائقة) وهي عبارة عن لغة برمجة تعطيك الحرية لإضافة بعض الخصائص المتقدمة في موقعك.
اول ظهور للغة البرمجة php كان في عام 8 يونيو 1995 طورت في البداية بواسطة المطور الدينماركي راسموس ليدروف "rasmus lerdorf". وهي لغة برمجة نصية صممت أساساً من أجل إستخدامها لتطوير وبرمجة تطبيقات الويب.
كما يمكن إستخدامها لإنتاج برامج قائمة بذاتها وليس لها علاقة بالويب فقط. وكما نعرف جميعنا أن لغة php هي لغة التعامل مع المزود او server ولكن قبل البدء في إستخدام php . في مواقع الويب يجب عليك أن تكون ذو خبرة جيدة في لغات الهيكلة html.
المزود عليه اولاً قراءة ملف php بشكل دقيق لكي يرى إن كان هناك اي مهمة عليه تنفيذها فقط عندما ينتهي المزود مما يجب عليه فعله ويرسل النتيجة إلى الزبون.
من الضروري أن تفهم بأن الزبون يرى فقط نتيجة عمل المزود وليس الأوامر الموجودة في ملف php. يعني إذا نقرت على عرض المصدر أو view source في صفحة php فلن ترى اوامر php بل فقط وسوم html.
لا يمكنك أن ترى كيف كتبت صفحة php عندما تحاول استعراض مصدرها. هذا وقد مرت بثلاث مراحل خلال تطويرها، فلقد كان عدد المواقع التي تستخدمها في عام 2002 أكثر من تسعة مليون موقع.
لا يمكن الحديث عن مجال بناء تطبيقات ومواقع الانترنت دون ذكر لغة البرمجة المميزة php. التي ساهمت بقوة في تنمية وتوسيع نطاق صفحات الويب لتشمل العالم بأكمله، وطريقة إستخدامها غاية في السهولة.
حيث يعمل خادم server شبكة الويب الإفتراضي بدراسة مختلف الأكواد المتعلقة في هذه اللغة. ثم بعد ذلك يتم إرسال النتائج على الفور عبر المتصفح الذي يستخدمه المستخدم. لهذا الشأن أصبحت ضمن اللغات الفعالة في المجال Server-Side Scripting. والتي تدل على إستخدام php من طرف الخادم للويب server وليس من طرف العميل Client Side Scripting.
مميزات لغة بي اتش بي PHP
السهولة : تعتبر لغة بي اتش بي من أسهل لغات البرمجة تعلما، فهي تريحك من جميع تعقيدات إدارة الذاكرة وتعقيدات معالجة النصوص المودودةفي لغة سي. وتمتلك لغة بي اتش بي بنية وقواعدا ثابته وواضحة جدا
السرعة : تعتبر لغة بي اتش بي من اللغات المعروفة بسرعتها العالية في تنفيذ البرامج،وخاصة في الإصدارة الرابعة من المترجم،حيث يمكن كتابة لغة بي اتش بي من الصفر ليعطي أداءا في منتهى الروعة،كما أن لغة بي اتش بي مصممة أصلا لنواة لمترجم بحيث يمكن أن تضع هذه النواة في عدة قوالب أو أغلفة لتعمل مع التقنيات المختلفة
المزايا : ياتي مترجم بي اتش بي لوحده محملا بعدد هائل من الدوال الجاهزة الاستخدام في جميع المجالات، من دوال المعالجة الرياضية والحسابية إلى دوال الوصول إلى قواعد البيانات ومزودات اف تي بي.يوفر دوال بي اتش بي مثلا الوصول إلى مزودات البيانات وهنال أيضا مجموعة من الدوال لمعالجة ملفات اكس ام ال
التوافقية : ما قلنا سابقا، فعلى الرغم من أن هنالك الكثير من نسخ بي اتش بي التي يعمل كل منها في بيئة مختلفة، إلا أنها جميعا تشترك في النواة الأصلية التي تقوم بالمعالجة الحقيقة لملفات بي اتش بي فإن جميع مترجمات بي اتش بي تتصرف بنفس الطريقة فيما يتعلق بتنفيذ السكريبتات. فإذا كان السكريبت الذي عملته يعمل على نظام ويندوز مع مزود ال ال اس فيجب أن يعمل دون الحاجة لأية تغييرات عند نقله إلى مزود ابيتش بالطبع تظل بعض الأمور البسيطة جدا التي يوفرها بعض المزودات دون غيرها، ولكن جميع البرامج التي كتبتها منذ أن بدأت تعلمي للغة إلى الآن تعمل على جميع المزودات دون الحاجة لأي تغييرات، إضافة إلى ذلك فإن التغييرات التي حدثت باللغة الأساسية من الإصدارة الثالثة إلى الرابعة قليلة جدا، وأغلب التغييرات كانت في البنية التحتية للمترجم
الحماية : يوفر بي اتش بي الكثير من المزايا المتقدمة، ولكنه يوفر لك الطرق المناسبة لوضع الحدود على هذه المزايا، فيمكنك التحكم بعدد الإتصالات المسموحة بقاعدة البيانات مثلا، أو الحجم الأقصى للملفات التي يمكن إرسالها عبر المتصفح، أو السماح باستخدام بعض الميزات أو إلغاء استخدامها
قابلية للتوسع : يمكنك توسعة متجرم بي اتش بي بسهولة وإضافة المميزات التي تريدها بلغة سي، وحيث أن الشفرة البرمجية للمترجم مفتوحة فإنك تستطيع تغيير ما تريده مباشرة لتحصل على النسخة التي تناسبك من المترجم، ويمكنك أيضا عمل الوحدات الإضافية التي تركب على المترجم لزيادة ميزاته والوظائف المبيته فيه
عيوب لغة php
- لغة بي إتش بي غير مناسبة لتطبيقات الويب العملاقة القائمة على المحتوى، كما أنها غير قادرة على التعامل مع عدد كبير من التطبيقات نتيجة لأن بي اتش بي لغة مفتوحة المصدر فقد تفتقد للكثير من الأمان؛ حيث يمكن لجميع الأشخاص رؤية الكود المصدري وإذا كان هناك أخطاء فقد يستخدموا هذا الخطأ لاستكشاف نقاط الضعف بها.
- تحتاج إلى تعلم إطارات العمل فريم وورك الخاصة بلغة بي اتش بي واستخدام وظائفها المدمجة حتى تتجنب كتابة الأكواد الإضافية.
- استخدام المزيد من ميزات الـ فريم وورك والأدوات تولس الخاصة بـ بي إتش بي قد يؤدي أحيانا ً إلى ضعف أداء التطبيقات عبر الإنترنت.
- لا تسمح لغة بي اتش بي بالتغيير أو التعديل في السلوك الأساسي للتطبيقات عبر الإنترنت.
- يعتقد بعض المطورون أن بي اتش بي لها جودة رديئة في معالجة الأخطاء وتفتقر إلى أدوات التصحيح اللازمة للبحث عن الأخطاء والتحذيرات، كما أن لديها عدد أقل من أداوت تصحيح الأخطاء بالمقارنة مع لغات البرمجة الأخرى.
- يعتقد بعض المطورون أن بي اتش بي قد تتراجع شعبيتها في المستقبل ويحل محلها لغة بايثون لأنها أسهل من بي اتش بي في تطبيقات الويب وبفضلها تدعم الكثير من المطورين المبتدئين.
إستخدامات لغة PHP
يمكن استخدامها في الكثير من الحالات مثل إنشاء المنتديات و بوابات الرسائل النصية القصيرة وقوائم بريدية وغير ذلك الكثير ....الخ.
هي ليست صعبة لكن اكثر تطوراً من لذلك عليك بالصبر عند تعلمها.
نفترض أنك تملك محرر نصوص وتعرف كيف تعمل عليه وبعد ذلك يجب الحصول على مزود يمكنك تشغيل php عليه مع لغات html , css.
وكما تحدثنا في الأعلى هي لغة التعامل مع المزود وهذا يعني أنها لا تتأثر بأي متصفح يستخدمه زوار موقعك لأن php هي تقنية من جهة المزود.
خصائص لغة php
- يُمكن إستخدامها في الكثير من الحالات مثل إنشاء المنتديات.
- يُمكن إستخدامها في بوابات الرسائل النصية القصيرة و القوائم البريدية.
- هي ليست صعبة لكن مطورة اكثر من html لذلك البعض يجدها معقدة نوعا ما.
- الأداء العالي, فهي لغة فعاله ومميزة وذلك لدعمها بتقنيه زند ZEND.
- يمكن من خلالها تحميل ملايين الأوامر في اليوم الواحد.
- تدعم عدد هائل من قواعد البيانات منها MySQL و mSQL و Oracle و DBM.
- تعد لغة php لغة مجانية ومتاحه للجميع بدون أي رسوم.
إمكانيات لغة php
- إمكانية توليد صفحات تفاعلية.
- إمكانية كتابة وقراءة وفتح ملفات على السيرفر.
- إمكانية تجميع بيانات النماذج ومعالجتها.
- إمكانية إرسال واستقبال ملفات cookies.
- إمكانية إضافة وتعديل وحذف البيانات من قاعدة البيانات.
- تشفير البيانات.
- إمكانية تحديد صلاحيات المستخدمين لدخول صفحاتك.
نصائح لتعلم php بشكل اسرع
- التطبيق دائما افضل وسيلة للتعلم.
- الممارسة وتتبع جديد اللغة.
- زيارة موقع اللغة وقراءة المستندات لزيادة تعمقك باللغة.
- ابدأ صغيرا وتعلم للتقن ولا تتعلق بافكار كبيرة ولن تتعلم ابدا.
ماذا اتعلم قبل البدء بتعلم php؟
- html
- css
- javascript
يمكن أن تحتوي على اكواد php و على اكواد لغات HTML و اكواد CSS وايضا اكواد Javascript.
تتم معالجة الأكواد وتنفيذ أوامرها على السيرفر ويتم ارسال النتيجة للمتصفح على صيغة كود HTML تنتهي ملفات php بامتداد (.php).
تطبيقات لغة php
يوجد هنالك تطبيقات رئيسيان للغة بي اتش بي , وهما :
البرمجة النصية من جانب الخادم : تعتبر لغة بي اتش بي مناسبة تماما بتطوير مواقع الويب وتطبيقات ويب الديناميكية.
البرمجة النصية للاوامر : كما هو الأمر مع بايثون و بيرل , يمكن تشغيل برنامج php النصي من سطر الأوامر لأداء المهام الإدارية مثل إرسال رسائل البريد الإلكتروني وإنشاء ملفات بي دي اف
من الأسباب التي جعلت لغة php الفعالة والمتألقة في عالم البرمجة متعددة الإستخدامات, نجد أنها تخضع للعديد من التحديثات والمستجدات المهمة والتطورات بشكل مستمر من طرف فئة كبيرة من الخبراء والمحترفين في مجال البرمجة بشتى أنواعها.