حزمة برامج LAMP

menu icon

حزمة برامج LAMP

تعرف على سبب تشغيل بعض تطبيقات الإنترنت مفتوحة المصدر الأكثر شيوعا حاليا على LAMP، وهي حزمة برامج تم اختبارها على مدار الوقت من Linux وApache وMySQL وPHP.

ما هي حزمة برامج LAMP؟

  • التعرف على المزيد حول حزمة البرامج التي تم اختبارها على مدار الوقت والتي يتم استخدامها من خلال مجتمع المصادر المفتوحة
  • برنامج بلغة ديناميكية يمكنك التوصل إليه بسرعة ورؤية النتائج
  • البناء على وحدات قابلة للتخصيص لتكوين ونشر تطبيقات الإنترنت على طريقتك
  • إضافة معرفة ومهارات جديدة قيمة إلى سيرتك الذاتية

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

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

ثابتة وبسيطة وقوية — هذه هي الكلمات الأكثر استخداما لوصف حزمة برامج LAMP. كل هذا يجعلها جديرة بالتعلم وإضافة قيمة إلى أي سيرة ذاتية للمطور.

المكونات

ترمز حزمة برامج LAMP إلى Linux وApache وMySQL وPHP. معا، يقدمون مجموعة مثبتة من البرامج لتقديم تطبيقات إنترنت عالية الأداء. حيث يساهم كل مكون في الإمكانيات الأساسية لحزمة البرامج:

  • Linux: نظام التشغيل. يعد Linux نظام تشغيل مجاني ومفتوح المصدر (OS) منذ منتصف التسعينيات. واليوم، لديه قاعدة مستخدمين واسعة النطاق في جميع أنحاء العالم تمتد عبر الصناعات. يتمتع Linux بشعبية جزئيا لأنه يوفر المزيد من المرونة واختيارات توصيف أكثر من بعض أنظمة التشغيل الأخرى.
  • Apache: وحدة خدمة الإنترنت. تقوم وحدة خدمة الإنترنت Apache بمعالجة الطلبات وتقدم أصول الإنترنت عبر HTTP بحيث يمكن لأي شخص في المجال العام التوصل إلى التطبيق عبر عنوان URL بسيط للإنترنت. تم تطوير Apache وصيانتها بواسطة مجتمع مفتوح، وهي وحدة خدمة ناضجة وغنية بالخصائص تقوم بتشغيل حصة كبيرة من مواقع الإنترنت الموجودة حاليا على شبكة الإنترنت.
  • MySQL: قاعدة البيانات: MySQL هي نظام إدارة قواعد البيانات العلاقية مفتوحة المصدر لتخزين بيانات التطبيق. باستخدام My SQL، يمكنك تخزين جميع معلوماتك بنسق يسهل الاستعلام عنه بلغة SQL. ويعد SQL اختيارا رائعا إذا كنت تتعامل مع مجال أعمال تم هيكلته بطريقة جيدة، وتريد ترجمة هذا الهيكل إلى النهاية الخلفية. تعد MySQL مناسبة لتشغيل حتى المواقع الكبيرة والمعقدة. ارجع إلى "SQL مقابل قواعد بيانات NoSQL: ما الفرق؟" لمزيد من المعلومات حول قواعد بيانات SQL وNoSQL.
  • PHP: لغة البرمجة. تعمل لغة البرمجة النصية مفتوحة المصدر PHP مع Apache لمساعدتك في تكوين صفحات إنترنت ديناميكية. لا يمكنك استخدام HTML لإجراء عمليات ديناميكية مثل سحب البيانات من قاعدة البيانات. ولتوفير هذا النوع من الوظائف، ما عليك سوى إسقاط كود PHP في أجزاء الصفحة التي تريد أن تكون ديناميكية.

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

 

رسم بياني لبنية LAMP

بنية LAMP

لدى حزمة برامج LAMP بنية ذات طبقات كلاسيكية، مع Linux عند أدنى مستوى. الطبقة التالية هي Apache وMySQL، تليها PHP. على الرغم من وجود PHP اسميا في الطبقة العلوية أو طبقة العرض، إلا أن مكون PHP يقع داخل Apache.

كيف تعمل العناصر معا

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

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

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

المرونة

على الرغم من أن حزم برامج LAMP تستخدم Linux باعتباره نظام تشغيل، إلا أنه يمكنك استخدام المكونات الأخرى مع نظام تشغيل بديل لتلبية احتياجاتك الخاصة. على سبيل المثال، توجد حزمة برامج WAMP، التي تستخدم Microsoft Windows؛ ‏MAMP مع نظام تشغيل Mac OS؛ وحتى WIMP، الذي يقوم باستخدام Windows ووحدة خدمة إنترنت خدمات معلومات الإنترنت من Microsoft.

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

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

ومن المزايا الأخرى لحزمة برامج LAMP هي بنيتها الآمنة وممارسات التشفير الراسخة التي تم إثباتها في المؤسسة.

الكفاءة

يمكن أن تساعدك حزمة برامج LAMP في تقليل وقت التطوير. ونظرا لأن LAMP هي حزمة برامج مفتوحة المصدر كانت متاحة لأكثر من عقد، يوجد اليوم نظام إيكولوجي كبير لحزمة برامج LAMP. يمكنك البناء على ما فعله الآخرون في الماضي وجعله ملكك. والعمل ضمن وحدة برامج Apache التي تجعلك تصل إلى 80% من الطريق، وتخصيص آخر 20%، وتوفير وقتا طويلا نتيجة لذلك.

حزمة برامج LAMP وIBM

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

قم بالتسجيل وتكوين حساب IBM Cloud الخاص بك.