دروس
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.almajanet,tk/index.php
فهذا يعني أنه يطلب صفحة تحتوي على برنامج
php
(وليس شرطاً).
- هل سيرى المتصفح
الشفرة التي استخدمها؟
لا تخف لن يستطيع لأن البرنامج المعمول بـ
php
يترجم في السيرفر على شكل html
فلن يصل لمستخدم برنامجك الشفرة التي تستخدمها مما يحافظ على سريه برامجك :) .
من المفترض قبل أن
تبدأ في التطوير بلغة php
أن يكون لديك خلفية كافية عن html
و هناك موقع
HP
الذي يعتبر الموقع الأول الذي أعطى تفاصيل التطوير بهذه اللغة وفيه الكثير من
الدروس المفيدة جداً في هذا المجال.. تجده على الرابط التالي/
http://www.khayma.com/hpinarabic/htmintro.html
* لماذا
PHP
؟
1. التفاعل مع
صفحات الويب:
يأتي إليك مدير مكتبك
ويقول لك ماذا تستفيد شركتي من كونك مبرمج
php؟
ماذ سترد علية ؟
سؤال صعب أليس كذلك ؟
انظر إليه بكل سهولة، وثق أنك ستنتصر عليه بردّ صاعق.
في الواقع قد تكون
html
قد نفعتنا كثيراً حينما أردنا تصميم مواقع الويب ولكنها لاتكفي إلاّ إذا كان موقعك
استقرارياً، أي أنك لا تجدد فيه إلاّ في الشهرين مرة أو في الثلاثة شهور مرة وتتعب
جراء ذلك.
ولكن عندما تريد أن يتجدد موقعك يومياً.. مثلاً: يعطيك الأخبار يومياً ويوفر محركات
بحث تساعد المستخدم من الحصول على شيء معين في موقعك دون تعب أو قائمه بريدية أو
تريد أن تعرف ما رأي الزوار في موقعك يومياً أو تريد صناعة متجر الكتروني أو صفحة
إعلانات تتجدد ديناميكياً. ستجد فعلاً أنك تحتاج إلى لغة
PHP.
واجعل مديرك يقوم بتقطيع البصل إذا كان يريد فعلها بال
html.
أليس ذلك انتصاراً رائعا :) .
2. المجانية:
لغة
php
مجانية أي أنك لا تحمل همّاً.. لا تراخيص ولا محكمات دعائية وتمضي قدماً دون توقف
وليست مثل Asp.
بالإضافة إلى أنه
يمكنك رؤية الشفرة المصدرية التي تجعل هذه اللغة تزيد تطوراً يوماً بعد يوم :)
.
3. وجود مواقع
سيرفرات تدعمها بكثرة:
خبر سار اليس كذلك ؟
يوجد الكثير من المواقع التي تدعم php
والتي منها المجاني ومنها الذي يأخذ منك قدراً معيّناً على الاستضافة. يمكنك أن تجد
دعماً مجانياً لل php
في هذه المواقع/
http://d1d.net |
http://www.f2s.com |
http://datablocks.net
|
http://www.psend.com
www.almajad.onto
4. التفاعل مع
قواعد البيانات:
بينما جعلت شركة
مايكروسوفت 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
يقوم بعمل نفس الوظيفة التي تقوم بها برامج البيرل بشفرة أقل وبساطة أكثر.
انتضرونا في العدد
القادم والذي نتناول فية
سنقوم بشرح تركيب
سيرفر Apache
على بيئة وندوز
اوكذلك سنتعرض سنتعرض لبعض المصطلحات
والمفاهيم العامة في لغة ال PHP.
والي
ألقاء في الدرس القادم
|