مقدمة عن الـ PHP & MySQL
ما هو PHP؟
·
PHP هي لغة برمجة نصية مصممة خصيصًا للويب تكتب من جهة المخدم و تُنفذ من
جهة المستخدم، حيث يتم تضمين كود php داخل صفحة HTML ، ويتم تفسير الكود من قبل المخدم وإنشاء HTML أو أي مخرجات أخرى سيشاهدها الزائر .
·
تم تصميم PHP في عام 1994 وكانت في الأصل عمل رجل
واحد هو
Rasmus Lerdorf ، وشارك في التطوير والتحسين مجموعة كبيرة من
المطورين حول العالم والنتيجة لغة سريعة تجعل من بناء المواقع بالاعتماد عليها
أفضل خيار.
·
في مايو 2013 استطاعت لغة PHP تشغيل أكثر من ثلاثة أرباع مواقع الويب في
العالم ، وقد ارتفع هذا العدد إلى أكثر من 82٪ بحلول يوليو 2016.
·
PHP هي لغة مفتوحة المصدر ( open source) ،
مما يعني أنه يمكنك الوصول إلى الكود المصدري ولديك حرية استخدامه وتغييره وإعادة
توزيعه.
ما
هو MySQL
؟
·
هو نظام إدارة قاعدة بيانات سريع جدا وقوي،
حيث تمكنك قاعدة البيانات من تخزين البيانات والبحث عنها وفرزها واستعادتها بكفاءة.
·
يتحكم MySQL
بالوصول
إلى البيانات الخاصة بك لضمان أن العديد من المستخدمين يمكن أن تعمل معها في وقت
واحد لتوفير وصول سريع إليها ، ولضمان أن المستخدمين المصرح لهم فقط يمكنهم الوصول.
·
يستخدم MySQL
لغة
الاستعلام الهيكلية (SQL) وهي اللغة القياسية المعتمدة للاستعلام من قواعد البيانات.
·
MySQL هي قاعدة البيانات الأكثر شعبية في
العالم وهي أيضاً مفتوحة المصدر.
لماذا استخدام PHP و MySQL؟
عند البدء في
إنشاء موقع ويب ، يمكنك استخدام العديد من المنتجات المختلفة وبالتالي تحتاج إلى
اختيار ما يلي:
·
مكان لتشغيل الـ web server .
·
operating system .
·
Web server software .
·
نظام إدارة قاعدة البيانات.
·
لغة برمجة.
قد ينتهي بك
الأمر إلى بنية مختلطة من البرمجيات و قواعد البيانات و أنظمة التشغيل وهذا ما
يؤدي إلى العديد من المشاكل فمثلاُ: لا تعمل كل أنظمة التشغيل على مختلف أنواع
الأجهزة ، لا تدعم كل مخدمات الويب جميع لغات البرمجة ، وما إلى ذلك. وهنا تكمن
واحدة من أفضل ميزات PHP و MySQL فهي تعمل مع أي نظام تشغيل.
بعض
نقاط قوة PHP:
بعض المنافسين
الرئيسيين لـ
PHP همPython , Ruby ,
Node.js , Perl , Microsoft .NET , Java وبالمقارنة مع هذه المنتجات ، لدى PHP العديد من نقاط القوة ، بما في ذلك ما
يلي:
·
الأداء.
·
قابلية التوسع
·
واجهات للعديد من أنظمة قواعد البيانات
المختلفة.
·
مكتبات مضمنة للعديد من مهام الويب
الشائعة.
·
منخفضة التكاليف.
·
سهولة التعلم والاستخدام.
·
دعم البرمجة الغرضية التوجه (object oriented )
.
·
قابلية التنقل.
·
توافر شيفرة المصدر.
·
توافر الدعم والتوثيق.
أولاً
: أداء PHP:
لغة PHP هي لغة سريعة جداً حيث يمكنك الاستجابة
لملايين الزيارات يوميًا باستخدام مخدم واحد غير مكلف يمكن
استخدام هذه اللغة لمشروع صغير جداً مثل بريد إلكتروني أو لمشروع كبير مثل مواقع
مثل Facebook.
ثانياً : قابلية التوسع :
لدى PHP ما يسمى "لا شيء مشترك" هذا يعني
أنه يمكنك تنفيذه بفعالية وبدون كلفة على عدد كبير من المخدمات.
ثالثاً : التكامل مع قواعد البيانات:
·
لغة PHP
يمكنها الاتصال مع العديد من أنظمة قواعد البيانات ، فالإضافة إلى MYSQL يمكنها الاتصال مباشرة بـ PostgreSQL و
Oracle و MongoDB و MSSQL .
·
PHP5وPHP
7 تحتوي على واجهة جاهزة مبنية بداخلها مخصصة للتعامل مع قاعدة البيانات SQL وتسمى هذه الواجهة SQLite.
·
يوجد معيار يسمى(ODBC) وهو اختصار لـ (اتصال قواعد البيانات المفتوح) ، يمكنك من الاتصال
بأي قاعدة بيانات تمتلك برنامج تشغيل لهذا المعيار يسمى ODBC Driver.
·
بالإضافة إلى المكتبات الأصلية
الموجودة في php
، يوجد طبقة للوصول إلى قواعد البيانات تسمى PHP Database Object (PDO) والتي تتيح وصول آمن وموثوق إلى قواعد
البيانات.
رابعاً
: المكتبات الجاهزة في الـ php :
بما أن لغة PHP مصممة خصيصاً لتطبيقات الويب ، لذلك تحتوي على العديد من التوابع functions الجاهزة التي تقوم
بتنفيذ المهام المتعلقة بالويب مثل :
-
الاتصال بخدمات الويب web services.
-
تحليل XML
-
إرسال بريد الكتروني.
-
التعامل مع الـ cookies
-
وإنشاء ملف PDF
كل ذلك مع بضعة أسطر من التعليمات البرمجية.
خامساً : الكلفة:
لغة
PHP لغة مجانية يمكنك تنصيب أحدث إصدار منها في
أي وقت من خلال الرابط http://www.php.net
سادساً : سهولة التعلم :
تعتمد كتابة
الصيغ والعبارات البرمجية في لغة php
على لغات برمجة أخرى مثل : C ,
Perl، فإذا كان المبرمج ذو خبرة بهذه اللغات أو
اللغات المشابهة لها مثل C ++ أو Java سيتمكن على الفور من الانطلاق بالبرمجة بلغة الـ php .
سابعاً : دعم البرمجة الغرضية التوجه:
يحتوي الإصدار 5
من
PHP على
ميزات مصممة خصيصاً للتعامل مع الأغراض و البرمجة الغرضية التوجه واستمر تحسين
هذه الميزات حتى الإصدار 7 من php .
إذا كان المبرمج
ذو خيرة بلغة البرمجة Java أو C ++ ، فسيجد الميزات تتعلق بالبرمجية الغرضية التوجه نفسها في الـ php .
مثل:
inheritance , private and protected attributes , abstract
classes and methods ,
constructors and destructors
ثامناً : قابلية التنقل:
لغة
PHP متاحة على العديد من أنظمة التشغيل المختلفة، حيث يمكنك كتابة كود PHP على أنظمة
التشغيل المشابهة لنظام التشغيل UNIX وعلى الإصدارات مختلفة من Microsoft Windows .
عادةً ما تعمل البرامج
المكتوبة بشكل جيد بلغة php على مختلف أنظمة التشغيل دون الحاجة إلى تعديله.
تاسعاً
: شيفرة المصدر Source code :
يمكنك الوصول
إلى شفرة مصدر في لغة PHP وذلك على عكس المنتجات التجارية الأخرى التي تمنعك من الوصول إلى شيفرة
المصدر ، وبالتالي إذا كنت ترغب في تعديل شيء أو إضافة إلى اللغة ، فأنت حر في
القيام بذلك.
نقاط
القوة في MySQL:
·
المنافسون الرئيسيون لـ MySQL بالنسبة لقواعد البيانات العلائقية هم PostgreSQL ,
Oracle ،
Microsoft SQL .
·
يوجد أيضاً اتجاه متزايد في عالم تطبيق
الويب نحو استخدام قواعد
بيانات
NoSQL / غير
العلائقية مثل
MongoDB. .
·
يحتوي MySQL على العديد من نقاط القوة ، بما في ذلك
ما يلي:
o
عالية الأداء.
o
منخفضة التكلفة.
o
سهولة التعلم وتعديل الإعدادات.
o
قابلية التنقل.
o
توافر شفيرة المصدر.
o
توافر الدعم.
أولاً : منخفضة التكلفة :
MySQL متاح بدون لأنه مفتوح المصدر ، لكنه
متاح بتكلفة منخفضة في حال كنت تريد شراء رخصة تجارية لتطبيقك الخاص بك وكان MySQL جزء من هذا التطبيق.
ثانياً : سهولة التعلم :
تستخدم معظم
قواعد البيانات الحديثة SQL ، وإذا كنت قد اعتدت على استخدام لغات أخرى مثل RDBMS فلن تواجه أي مشكلة في التكيف مع SQL لأنه أسهل في التنصيب وضبط الإعدادات.
ثالثاً : قابلية التنقل :
يمكن استخدام MySQL على العديد من أنظمة UNIX المختلفة وكذلك ضمن الإصدارات المختلفة
من Microsoft Windows .
رابعاً
: شيفرة المصدر ( source code ) :
كما هو الحال مع PHP يمكنك الحصول شيفرة المصدر وتعديلها في الـ MySQL .
خامساً : توافر الدعم:
لا يوجد لدى كل
المنتجات مفتوحة المصدر شركة أم لتقديم الدعم والتدريب والاستشارات والشهادات ،
ولكن يمكنك الحصول على كل هذه الفوائد من Oracle التي حصلت على MySQL مع استحواذها
على Sun Microsystems التي كانت قد استحوذت مسبقاً على الشركة المؤسسة لـ MySQL .
تعليقات: 0
إرسال تعليق