السبت، 4 أغسطس 2012

الدرس الأول: مفاهيم عامة، تنصيب الـPHP على مختلف أنظمة التشغيل

بسم الله الرحمن الرحيم،
نبدأ بسم الله فى أولى التدوينات الفعلية فى مدونة مدرسة الـPHP، سنتعرف فى هذا الدرس على مفاهيم عامة ولكن هامة، أنصحك بقراءتها، فقد تغير بعض المفاهيم لديك، وأيضًا سنتعرف -بإذن الله- على كيفية تنصيب الـPHP على مختلف أنظمة التشغيل: ويندوز و لينُكس.
- كيف يعمل المتصفح؟
يجب أن تعرف أن ما تراه على المتصفح من مواقع تستعرضها ما هى إلا برامج تعمل على نوع خاص من الحواسيب تُسمّى (السيرفرات - Servers)، وسأشرح لك الخطوات التى تمر بها عند إستدعائك لهذا البرنامج من على أحد السيرفرات، وتلك البرامج تسمّى برامج ويب أو سكربت Script.
لكن أولاً لنعرف مما يتكون السكربت؟
يتكون أى سكربت من جزئين رئيسيين، الأول: وهو الجزء الخاص بالتصميم، والثاني: وهو الجزء الخاص بالبرمجة.
الجزء الأول -التصميم- يتكون من ثلاثة طبقات ألا وهي: HTML و CSS و JavaScript.
والجزء الثاني -البرمجة- غير محدد بلغات بعينها، لكن غالبًا ما تتكون من طبقتين: طبقة النواة البرمجية، وطبقة قواعد البيانات، الطبقة الأولى يمكن واحدة من العديد من لغات البرمجة مثل: PHP , Python , Perl , ASP.net ، يمكن ربطهم بأىّ من الطبقات الثانية -قواعد البيانات- مثل: MySQL , Oracle , FoxPro إلخ.
كل موقع من الممكن أن نصفه ببارتشن Partition أو مجلد Folder موجود على الحاسوب المسمّى بالسيرفر يحتوى على البرنامج، للوصول إليه يتم عمل إختصار له يسمّى نطّاق Domain، وهذا النطاق هو الذي تقوم بطلبه عن طريق المتصفح، فمثلاً انت الآن على phpitc.blogspot.com ، هذا هو النطاق الخاص ببرنامج موقعنا!
عند إستدعائك على أى نطاق مثل phpitc.blogspot.com يقوم المتصفح بالإتصال بالسيرفر، ويقوم بأخذ الإذن بالدخول إلى البرنامج المطلوب، البرنامج يكون عبارة عن شيفرات فقط! كيف يتم تحويل تلك الشيفرات إلى ما نراه على المتصفح؟
بالنسبة لجزء التصميم: يقوم ما يسمّى الـParser بتحويل الشيفرات إلى رسم بياني على شكل شجرة Tree، ثم يقوم جزء آخر من المتصفح يسمّى بالـRender Engine من تحويل هذا الرسم البياني إلى رسم حقيقي، وهو ما تراه أمامك الآن!
أما بالنسبة للجزء الخاص بالبرمجة، لا يتعلق هذا بالمتصفح، بل يتعلق بالسيرفر نفسه، حيث أن جزء البرمجة، يعتمد على السيرفر، فعند طلبك لهذا البرنامج، يقوم  السيرفر بالبحث بداخل تلك الشيفرات، أى لغة تُستخدم فى هذا البرنامج؟ هل يستخدم PHP؟، نعم؟ إذًا سيتوجه السيرفر إلى برنامج الـPHP الموجود على السيرفر ليقوم بترجمة أو تفسير -فى حالة الـPHP- تلك الشيفرات لكي تخرج على شكل مخرجات تصميمية تخرج مع الجزء الأول.
والآن هل من المطلوب أن تمتلك سيرفر منصب عليه PHP ويكون لديك نطّاق لكي تقوم بالبرمجة عبر PHP؟ ...... بالفعل يجب عليك ذلك، ولكن ولنأخذ مسارًا آخرًا فى هذا الموضوع، ما ستقوم بفعله هو تركيب برنامج يقوم بتحويل جزء من حاسوبك إلى سيرفر منصب عليه PHP !! ويكون لديك نطّاق افتراضى يعمل على حاسوبك.
الآن أصبح لديك صورة واضحة ومبسطة عما يحدث خلف الكواليس! والآن إنتهينا من جزء المفاهيم العامة.
- والآن كيف تقوم بتثبيت برنامج السيرفر الوهمى على حاسوبك؟
يختلف الموضوع حسب نظام تشغيلك الذي تعمل عليها، إذا كنت من مستخدمى ويندوز فيمكنك تحميل برنامج AppServ ، وهو برنامج مجاني وممتاز، أحيانًا قد تحدث بعض الأعطاب، فيمكنك تحميل برنامج آخر يسمّى Wamp Server، أما عن طريقة تثبيت تلك البرامج، فيمكنك البحث عنها بسهولة عبر Google ، وسأقوم بوضع شروحات لتلك البرامج كل على حدا ولكن بعيدًا عن محتوى دورة PHP101، أما إن كنت من مستخدمى لينُكس، فيمكنك تحميل برنامج Xampp ، ثم لتعرف كيفية تثبيت برنامج Xampp يمكنك مشاهدة هذا الفيديو من هنا.
أما بالنسبة لنظام التشغيل Mac OS ، فأنا لست على دراية به أبدًا.
المزيد من المواضيع:

0 التعليقات:

إرسال تعليق