تعليم بي اتش بي PHP 1- دروس PHP للمبتدئين.. الدرس الأول
لغة البرمجة PHP هي لغة جديدة مخصصة لعمل البرامج القائمة على الويبجهة المزود، وتتميز بسهولتها المتناهية وقدراتها العالية.
* ما هيلغة الـ PHP ؟
هي لغة برمجة تستخدم لتطوير مواقع الويب تم اختراعها وإنشاؤها وتطويرها في عام 1994 بواسطة راسموس ليدروف. لقد كان هذا الرجل يتابععدد من المهتمين بسكربتاته التي ينتجها بلغة بيرل وعندما رأى أن هناك عدداً كبيرايهتم بسكربتاته بدأ بإنشاء أدوات للصفحات الشخصية ذات مستوى عالٍ قام بتسميتها بـ Personal Home Page tools (PHP) بعدها قام بإنشاء scripting engine و form interpreter وهو ماكان يسمى في ذلك الوقت بـ php/FI أو php2 .
منذ ذلكالوقت مرت هذه اللغة بمراحل تطوير عديدة وقوية وتحسينات عبر المئات من مطوري الويبفي جميع أنحاء العالم. الفريق الفعلى المختص بهذه اللغة الآن يتكون من 6 أشخاصمن بينهم المطور الرئيسي ليدروف.
في المصطلح التقني لهذه اللغة نقول أنها: Cross Platforms, Embded HTML, Server Side, Web scripting Language
Cross Platforms: نعني بهذا المصطلح أن لغة ال PHP تعمل على كمبيوتراتتحتوي على أكثر من نظام تشغيل.. مثلاً يمكننا تشغيلها على اللينوكس ويمكننا أيضاًتشغيلها على الوندوز بشكل ممتاز.
Embded HTML: تعمل هذه اللغة في ملفاتتحتوي على خليط من لغة html و php .
Server Side: تعمل ملفات ال php على مزود للويب يدعم php فلا يضطر المستخدم إلى تركيب برنامج معين على جهازه لكييتفاعل مع هذه اللغة.
Web Scripting Language: نعني بهذا المصطلح أنهذه اللغة لعمل صفحات الويب أو بالأصح لتطوير وعمل تطبيقات (برامج) للويب.
في الواقع عندما نتصفح برنامج php عبر مستعرض للإنترنت مثل الانترنتاكسبلور أو النافيجتور فإنه لا يشترط أن يكون هذين المتصفحين أو أي متصفح آخريدعمون PHP. ( وهذا يجعلنا نطمئن من أننا لن نخوض الحرب التي يخوضها المتصفحينفهناك أشياء في النافيجتور لا يدعمها الانترنت اكسبلور لأن الجافا مثلاً لغة من صنعشركة صن ولغة الفيجول بيسك سكربت من صنع شركة مايكروسوفت مما يعني أن النافيجتور لايدعم الفجول بيسيك سكربت وهذا شيء مقلق جداً ).
باختصار إننا لا نطالبالمستخدم ببرنامج معين لكي يرى صفحة الويب التي صنعناها. عندما يطلب المستخدمصفحة ما مثلاً: http://www.evil.c.la/فهذا يعني أنه يطلب صفحة تحتوي على برنامج php (وليس شرطاً).
- هل سيرىالمتصفح الشفرة التي استخدمها؟ لا تخف لن يستطيع لأن البرنامج المعمول بـ php يترجم في السيرفر على شكل html فلن يصل لمستخدم برنامجك الشفرة التي تستخدمها ممايحافظ على سريه برامجك .
وأيضا هناك موقع HP الذي يعتبر الموقع الأول الذيأعطى تفاصيل التطوير بهذه اللغة وفيه الكثير من الدروس المفيدة جداً في هذاالمجال.. تجده على الرابط التالي/ http://www.khayma.com/hpinarabic/htmintro.html
لماذا PHP ؟
1. التفاعل مع صفحاتالويب:
يأتي إليك مدير مكتبك ويقول لك ماذا تستفيد شركتي من كونك مبرمج php؟ هاه؟ سؤال صعب أليس كذلك ؟ انظر إليه بكل برود، وثق أنك ستنتصر عليهبردّ صاعق.
في الواقع قد تكون html قد نفعتنا كثيراً حينما أردنا تصميممواقع الويب ولكنها لاتكفي إلاّ إذا كان موقعك استقرارياً، أي أنك لا تجدد فيه إلاّفي الشهرين مرة أو في الثلاثة شهور مرة وتتعب جراء ذلك. ولكن عندما تريد أنيتجدد موقعك يومياً.. مثلاً: يعطيك الأخبار يومياً ويوفر محركات بحث تساعد المستخدممن الحصول على شيء معين في موقعك دون تعب أو قائمه بريدية أو تريد أن تعرف ما رأيالزوار في موقعك يومياً أو تريد صناعة متجر الكتروني أو صفحة إعلانات تتجددديناميكياً. ستجد فعلاً أنك تحتاج إلى لغة PHP. واجعل مديرك يقوم بتقطيع البصلإذا كان يريد فعلها بال html. أليس ذلك انتصاراً رائعا .
2. المجانية:
لغة php مجانية أي أنك لا تحمل همّاً.. لا تراخيص ولا محكمات دعائية وتمضيقدماً دون توقف وليست مثل Asp.
بالإضافة إلى أنه يمكنك رؤية الشفرةالمصدرية التي تجعل هذه اللغة تزيد تطوراً يوماً بعد يوم .
بينما جعلت شركة مايكروسوفت Asp متوافقاً مع برمجياتها بشكل احتكاري، فإن ال php تدعم أغلب أنواع قواعدالبيانات، ولم تحتكر على نوع معين وإليك هذه الانواع/ -Adabas -dBase -Empress -FilePro -Informix -InterBase -mSQL -MySQL -Oracle -PostgreSQL -Solid Sybase -Velocis -some UNIX distributions' dbm -any database that supports ODBC (Open Data Base Connectivity).
* PHP vs. ASP :
بينما تستخدم ال ASP لغة الفيجول بيسيك في عمل سكربتات متفاعلة مع الويب فإنها تحتاج في تشغيلها إلىسيرفر Iis أو PWs وحتى الآن يعد تشغيلها على سيرفر الأباتشي أمراً فيه صعوبة. ومع أن هناك شركة أنتجت برنامجاً معيناً وخاصاً لكي يعمل Apche ويدعم Asp فإنهإلى الآن يستلزم أن يكون لديك وندوز NT ولا يمكنك تشغيله بشكل ممتاز على وندوزملينيوم.
بالإضافة أن ال Asp تعتبر أبطأ من ال PHP، وغير ذلك أن ال php ليست مقتصرة على IIS بل تشتغل على Apache و Omni httpd بأفضل ما يمكن.
وعلىالعموم لاتقلق فإنك حتى إن كنت مبرمج ASP وترتاح معها كثيراً.. فإنك تستطيع تحويلشفرة Asp إلى php عن طريق برنامج يقوم بذلك تجده على الرابط التالي/ http://asp2php.naken.cc/
* PHP vs. Perl :
تعتبر البيرل معقدة وصعبة في حينأن ال php يقوم بعمل نفس الوظيفة التي تقوم بها برامج البيرل بشفرة أقل وبساطةأكثر.
في الدروس القادمة.. عند كتابة برنامجك الأول بال PHP ستجد أنكفي حاجة إلى شيء ينفذه، لذلك سأقوم بشرح كيفية تركيب سيرفر Apache على بيئة وندوز. أيضاً سنتعرض لبعض المصطلحات والمفاهيم العامة في لغة ال
merci
titou | 12/11/2008, 20:40 [ الرد ]