رومنسي لبناني صاحب الموقع
عدد المساهمات : 4504 تاريخ التسجيل : 12/09/2011 المزاج : رومنسي
| موضوع: تقديم عام عن لغة php الأربعاء يونيو 06, 2012 1:14 am | |
|
-تعريف لغة PHP : PHP عبارة عن لغة تسمى ( Server Side Sc ripting Language ) ونعني بذلك انها تترجم من جهة الخادم وليس من جهاز المستخدم. لنضرب مثالا واقعيا على ذلك , عند الدخول الى الدردشة يجب عليك ان تقوم بتحميل (( JAVA VM )) على جهازك لتتمكن من الدخول ولكن اذا قمت بزيارة اي موقع يستخدم لغة PHP فلن يكون هناك حاجه لتنصيب او تحميل اي برامج مساعدة. فما وراء الكواليس كله يحصل في الخادم (( Server )), صممت هذه اللغه خصيصا للمواقع. ومن ضمن صفحات HTML يمكنك ادراج لغة PHP بداخلها لكي تنفذ في كله مرة قمت بزيارة الصفحة. بدأت لغة PHP بمجهود شخص واحد يسمى ( Rasmus Lerdorf ) في سنة 1994 ومرت بثلاث مراحل جذرية لنرى ماهي عليه الان, حتى انه في سنة 2002 كان عدد المواقع التي تستخدمها اكثر من 9000000 (( تسعة مليون )) موقع. PHP لغة برمجة متاحة للكل لتطويرها او العمل عليها وهذا ما يسمى ( Open Source ). قديما كان اختصار PHP هو ( Personal Home Page ) ولكن تغيرت الى الاسم الحالي ( Hypertext Processor ). النسخه الحالية للغة PHP هي 5 وقد حصل بها تطور كبير وتغيرات جذرية كبيرة واصبحت اقوى بكثير من ما هي عليه الان. [aldl]https://2img.net/h/i215.photobucket.com/albums/cc261/yassinenho/l1e1.gif[/aldl]
( مثال 1 : لاحظ انك لا تحتاج الى مترجم PHP على جهازك الشخصي )
قوة لغة PHP :سوف اقوم بذكر قوة لغة PHP على شكل نقاط
+الاداء العالي :تعتبر اللغه جدا مميزه وفعاله , حتى مع دعمها بتقنيه ZEND اصبحت اقوى , بحيث يمكن ان تتحمل ملايين الاوامر في اليوم الواحد
+دعمها لعدد كبير من قواعد البيانات :تدعم لغة PHP عدد كبير من قواعد البيانات منها MySQL و mSQL و Oracle و DBM و وغيرها الكثير
+الدوال الداخليه او ( Built-In Library ) :تحتوي اللغه على كثير من الدوال الجاهزه للاستخدام , ومسهله بطريقه كبيره , بحيث يمكن من سطرين برمجيين او ثلاث من انشاء صوره من غير استخدام اي برنامج تحرير رسومي
+القيمة :اللغه مجانيه ولا يوجد اي مبلغ تقوم بدفعه لتحميلها ويمكنك تحميل اللغه من موقعها الرسمي http://www.php.net
+التعلم :تعلم اللغه سهل وهو مبني على لغة PERL و C و JAVA فإذا انت تعرف احدها , فتأكد انك سوف تختصر كثير من الوقت للتعلم -الفرق بين PHP و HTML : قبل :لغة HTML أذكركم أن صفحة HTML يكون لها الأمتداد .HTML ,لن أدخل في التفاصيل أكثر سأترك لكم الصورة تبين لكم كيف يتم التعامل مع صفحة HTML: [aldl]https://2img.net/h/i215.photobucket.com/albums/cc261/yassinenho/html.jpg[/aldl] كما ترون هناك مرحلتين : -المستعرض (انه أنت,الزائر) يطلب استعراض صفحة ويب من الخادم بطريقة جد مؤدبة:"من فضلك أرسل لي صفحة course.html" -الخادم يرد عليه بارسال الصفحة المطلوبة :course.html من هنا نستنتج أن المستعرض يطلب صفحة ويب من موقع معين :فأنه يطلبها من الخادم الذي يقوم بتدبير واستضافة هدا الموقع.عندئذ الخادم يرسل للمستعرض أو الزائر الصفحة المطلوبة التي تظهر على الفور أمام أعينه وهذا ما يحدث في كل مرة عندما تطلبون صفحة HTML.ولكن ماهو الفرق عند طلب صفحة PHP ؟
الآن :لغة PHP هناك مرحلة جد مهمة ستنضاف الى المرحلتين السابقتين :صفحة PHP تعالج عند الخادم قبل ما ترسل الى المستعرض : [aldl]https://2img.net/h/i215.photobucket.com/albums/cc261/yassinenho/php.jpg[/aldl] نحلل جميع المراحل من جديد : -المستعرض يطلب من جديد استعراض صفحة ويب من الخادم بطريقة جد مؤدبة:"من فضلك أرسل لي صفحة course.php" -هنا تبدأ المرحلة الجد حساسة والمهمة وهي التي تحدث الفرق في التعامل مع صفحات الويب: الخادم لا يرسل على الفور الصفحة المطلوبة.أولا يقوم بمعالجتها وتنفيذ ما تحتويه من أوامر. طبعا لأن المستعرض غير قادر على قراءة صفحة PHP (الخادم وحده القادر على ذلك) المستعرض قادر فقط على قراءة صفحات HTML وما يقوم به الخادم هو تحويل صفحة PHP الى صفحة HTML حتى يستطيع المستعرض قراءتها -وأخيرا عند معالجة صفحة PHP والتي لا تحتوي الا على أكواد HTML رغم أن امتدادها .php (يمكنك التحقق من ذلك بأظهار كود صفحة الويب التي أمامك ) عندها يقوم الخادم بارسال الصفحة الى المستعرض:تفضل هذا ما طلبته سنتوقف قليلا عند المرحلة المهمة :مرحلة المعالجة,سأستبق الأحداث وأضع لكم كود PHP :
حواسيب المستعرضين لا تعرف ترجمة أو قراءة هذا الكود .وحده الخادم من يتقن ذلك وبالتالي الخادم يقوم بترجمة هذا الكود الى لغة HTML وارساله للمستعرض. لكن ما مدى أهمية كود PHP ؟ أنه يحتوي على تعابير تطلب من الخادم تنفيذ مجموعة من الأوامر:طبع تاريخ اليوم,عدد الزوار المتواجدون حاليا ... بالموجز :PHP يصدر أوامر وجب تنفيذها من طرف الخادم هذا النوع من الخدمات كان مستحيلا بلغة HTML.بوصول لغة PHP أصبح كل شيء ممكنا.وسنرى معا مايمكن صناعته بلغة PHP لاتنسوا أن بصفحة PHP يوجد كذلك أكواد HTML لكن الخادم لايبديهم أي اهتمام.عندما يصادف كود PHP يقوم بقراءته ثم معالجته وتحويله الى كود HTML قابل للقراءة عند المستعرض. في آخر المطاف الصفحة المعالجة لا تحوي الا أكواد HTML:يمكن للمستعرض أن يقرأها وماهو مميز هنا هو كون أن صفحة PHP المعالجة تكون موجهة لمستعرض واحد لا غير!!! وعند طلب الصفحة من مستعرض آخر يقوم الخادم بمعالجتها من جديد. يعني أن صفحة PHP تعالج كل مرة على حدة عند طلبها وهذا ما يميزها عن صفحة HTML :صفحة HTML المطلوبة هي نفسها لايتغير فيها شيء ,الخادم يرسل فقط الملف HTML ولايحدث عليه أي تغييرات .لكن في PHP الخادم يقدم كل مرة للمستعرض صفحة PHP مميزة الى هنا نصل الى نهاية الدرس الأول من دورتنا أتمنى أن يروقكم ولا تترددوا بطرح أي سؤال اذا كان هناك شيء غير مفهوم اذا قمت بأي خطأ او كان هناك خطأ في معلوماتي الرجاء اعلامي بذلك , فلا تنسى انه جل من لا يسهو . ( ان اصبت من الله وان اخطأت فمن نفسي او الشيطان ) والآن أترككم مع أسئلة حول الدرس حاولوا أن تجيبوا عليها دون الرجوع الى نص الدرس: 1. ماهو الاسم القديم للغة PHP وماهو الاسم الحالي ؟ 2. من هو مخترع هذه اللغه ؟ 3. اذكر مظاهر قوة لغة PHP ؟ 4. اذكر 4 من قواعد البيانات التي تدعمها لغة PHP ؟ 5. اشرح المرحلة المهمة أو المتقدمة : المعالجة
الى اللقاء في الدرس القادم
| |
|