الدرس الأول - ماهي PHP
ماهي لغة الـ PHP
لغة البرمجة PHP هي لغة مخصصة لعمل البرامج القائمة على الويب جهة المزود، وتتميز بسهولتها المتناهية وقدراتها العالية.
هي لغة برمجة تستخدم لتطوير مواقع الويب تم اختراعها و إنشاؤها وتطويرها في عام 1994 بواسطة راسموس ليدروف.
لقد كان هذا الرجل يتابع عدد من المهتمين بسكربتاته التي ينتجها بلغة بيرل وعندما رأى أن هناك عدداً كبيرا يهتم بسكربتاته بدأ بإنشاء أدوات للصفحات الشخصية ذات مستوى عالٍ قام بتسميتها بـ Personal Home Page tools (PHP)
بعدها قام بإنشاء scripting engine و form interpreter وهو ماكان يسمى في ذلك الوقت بـ php/FI أو php2 .
منذ ذلك الوقت مرت هذه اللغة بمراحل تطوير عديدة وقوية وتحسينات عبر المئات من مطوري الويب في جميع أنحاء العالم.
في المصطلح التقني لهذه اللغة نقول أنها:
Cross Platforms, Embded HTML, Server Side, Web scripting Language
Cross Platforms:
نعني بهذا المصطلح أن لغة ال PHP تعمل على كمبيوترات تحتوي على أكثر من نظام تشغيل.. مثلاً يمكننا تشغيلها على اللينوكس ويمكننا أيضاً تشغيلها على الوندوز بشكل ممتاز.
Embded HTML:
تعمل هذه اللغة في ملفات تحتوي على خليط من لغة html و php .
Server Side:
تعمل ملفات ال php على مزود للويب يدعم php فلا يضطر المستخدم إلى تركيب برنامج معين على جهازه لكي يتفاعل مع هذه اللغة.
Web Scripting Language:
نعني بهذا المصطلح أن هذه اللغة لعمل صفحات الويب أو بالأصح لتطوير وعمل تطبيقات (برامج) للويب.
في الواقع عندما نتصفح برنامج php عبر مستعرض للإنترنت فإنه لايكون هذا متصفح يدعم PHP.
( وهذا يجعلنا نطمئن من أننا لن نخوض الحرب التي يخوضها المتصفحين فهناك أشياء في النافيجتور لا يدعمها الانترنت اكسبلور لأن الجافا مثلاً لغة من صنع شركة صن ولغة الفيجول بيسك سكربت من صنع شركة مايكروسوفت مما يعني أن النافيجتور لا يدعم الفجول بيسيك سكربت وهذا شيء مقلق جداً ).
باختصار إننا لا نطالب المستخدم ببرنامج معين لكي يرى صفحة الويب التي صنعناها.
- هل سيرى المتصفح الشفرة التي استخدمها؟
لا تخف لن يستطيع لأن البرنامج المعمول بـ php يترجم في السيرفر على شكل html فلن يصل لمستخدم برنامجك الشفرة التي تستخدمها مما يحافظ على سريه برامجك .
يمكن أن يخطر ببالك أن تسال عن ما هو السبب الذي يجعلك تتعلم php دونا بقيه لغات برمجه الويب :
السؤال هذا إجابته بسيطة جدا فهي عبارة عن خمسه كلمات
(السهولة – السرعة – التوافقية – الحماية – مفتوحية المصدر)
1- السهولة
تعتبر لغة PHP من أسهل لغات البرمجة تعلما، فهي تريحك من جميع التعقيدات حيث أن لها قواعد ثابتة وواضحة جدا و معظم قواعد اللغة مأخوذة من كل من C و Java و Perl حيث انك إذا كنت علي دراية بأي لغة برمجه أخري فبالتالي سوف يكون استيعابك لهذه اللغة سريع جدا
2- السرعة
تعتبر لغة PHP من اللغات المعروفة بسرعتها العالية في تنفيذ البرامج، حتى انه في الإصدارة الرابعة من منها تمت كتابة المترجم من الصفر ليعطي أداء في منتهى السرعة
3- التوافقية
يعتبر أيضا من أهم مميزات هذه اللغة العملاقة هي توافقها مع جميع انظمه التشغيل بحيث انه عند كتابه برنامجك فانه يعمل علي نظام تشغيل windows مع أي مزود سواء IIS أو apache وأيضا عند قيامك بنقل برنامجك علي نظام تشغيل اخر مثل Linux أو FreeBSD فانه أيضا يعمل فكفائه دون تغيير أي جزء من برمجتك
4- الحماية
يوفر PHP الكثير من المزايا المتقدمة، ولكنه يوفر لك الطرق المناسبة لوضع الحدود على هذه المزايا، فيمكنك التحكم بعدد الاتصالات الممسوحة بقاعدة البيانات مثلا، أو الحجم الأقصى للملفات التي يمكن إرسالها عبر المتصفح، أو السماح باستخدام بعض الميزات أو إلغاء استخدامها، كل هذا يتم عن طريق ملف إعدادات PHP والذي يتحكم به مدير الموقع.
5- مفتوحية المصدر
أيضا من أجمل الأشياء في هذه اللغة هي انها مفتوحة المصدر حيث يمكنك توسعة مترجم PHP بسهولة وإضافة الميزات التي تريدها إليه بلغة C، وحيث أن الشفرة البرمجية للمترجم مفتوحة فإنك تستطيع تغيير ما تريده مباشرة لتحصل على النسخة التي تناسبك من المترجم، ويمكنك أيضا عمل الوحدات الإضافية التي تركب على المترجم لزيادة ميزاته ، وفي قد قام فريق تطوير مترجم PHP مسبقا بعمل هذه المهمة وتحويل كمية ضخمة من المكتبات المكتوبة بلغة C إلى مكتبات مخصصة
لتضاف إلى المترجم، ومنها حصلنا على جميع الميزات التي تحدثنا عنها مثل الوصول إلى قواعد البيانات ومعالجة ملفات XML.
فعلا انا حاسس اني عايز اتعلم اللغه دي انت شجعتني ووضحتلي عنها كويس بس فرص العمل بها كثيره