مقدمة عن PHP&MySQL


مقدمة عن الـ 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 .
مروان المعلم / ماجستير بالاقتصاد المالي والنقدي
كاتب المقالة
كاتب ومحرر اخبار اعمل في موقع آفاق .

جديد قسم : مقدمة عن PHP & MySQL

إرسال تعليق