تعلم لغة php ج1 - مفكر التقنية

تعلم لغة php ج1



سوف نقوم في هذا الدرس بالتعرض للنقاط التالية أثناء الشرح :


-.- مسيرة PHP

-.- ميزات هذه اللغة
-.- مقارنة PHP مع غيرها من اللغات المشهورة مثل ASP و CGI و Perl ...
-.- تركيب سيرفر Apache
-.- البرنامج الأول

1 - مسيرة PHP :
أولاً وقبل الغوص في أعماق PHP علينا أن نتعرف على هذه اللغة ومسيرتها منذ انطلاقتها الأولى وحاضرها وآفاقها المستقبلة ...

تعرف PHP ( المعالجة المسبقة للنص التشعبي Hypertext Preprocessor ) بأنها لغة برمجة نصية لمواقع الويب من جهة المخدم ، مفتوحة المصدر ، ترمي إلى إنشاء صفحات ويب حيوية . وبالإضافة لكونها مستقلة عن نوع المستعرض فهي تقدم حلولاً سهلة وواسعة التطبيق للتجارة الاليكترونية ومواقع الويب المعقدة والتطبيقات التي تحتاج إلى قواعد البيانات .


قام راسموس ليردورف ( Rasmus Lerdorf ) في خريف 1994 بتبني فكرة PHP . وتم تحقيق الإصدر الأول منها في بداية 1995 التي نالت إعجاب المستخدمين نظراً لفائدتها وسهولتها الأمر الذي دعا إلى إطلاق الإصدار 2 في السنة نفسها أما الإصداران 3 و 4 فقد تم اطلاقهما في عامي 1997 ، 2000 على الترتيب

2 - مميزات هذه اللغة :
تتمتع PHP بالمزايا التالية :
:!: سهوله وسرعة تعلمها ..

:!: تحقق وظائف واسعة لقواعد البيانات و السلاسل المحرفية وربط شبكة الاتصال ودعم نظام الملف و Java و COM و XML و COBRA و WDDX و Flash .


:!: التوافق مع Unix بجميع نسخها و Windows (NT,95,98,2000) و Win32 و ONX و MacOS و OSX و OS/2 و BeOS .


:!: التوافق مع الملقم للوحدة النمطية الخاصة بالملقم Apache,CGI/FastCGI, thttpd , fhttpd , ISAPI (IIS,Zeus) , NSAPI (Netscape iPlanet) و محركات Java servlet , AOLServer والوحدة النمطية Roxen/Caudium .


:!: حلقة تطوير سريعة إصدارات جديدة مدعمة بإصلاح المشاكل ووظائف إضافية وغيرها من التحسينات التي تصدر كل بضعة أشهر.


:!: تجمع نشط ومحب للمساعدة إذ أنه يزخر بالشفرة المجانية والأمثلة الغنية . لقد قامت مجموعة PHP بعمل رائع لتقديم الموارد والدعم للمستخدمين الجدد .


:!: سهولة التوسع إذ يمكننا ببساطة إدراج ملحقاتنا الخاصة إلى اللغة .


:!: صيغة بسيطة تشبه اللغة C بشكل عام فمن السهولة على خبيري C , C++ , Perl , ومبرمجي القشرة Shell أن يتعلموا PHP .


بالإضافة لكونها مفتوحة المصدر و مجانية ..



مقارنة PHP مع غيرها من اللغات المشهورة ..

PHP مقابل ASP :
تمثل صفحات الملقم النشطة لغة البرمجة النصية الخاصة بشركة Microsoft ولا يغيب عن أحد أنها ليست لغة برمجية وإنما بيئة برمجية نستطيع من خلالها البرمجة بلغة VBScript , Javascript ...
وتبدو مساوئ هذه اللغة بأنها بطيئة مقارنة مع PHP وغالباً ما تستخدم على ملقم IIS الخاص بهذه الشركة إضافة لكونها لغة غير مجانية ..
PHP مقابل Perl :
نظرا لأن PHP مصممة للويب بشكل خاص فهي تتميز عن Perl التي تم تصميمها لتحقيق العديد من التطبيقات فقد يجعل تنسيق وصيغة Perl صعب التناول قراءة و تعديلاً عند الحاجة لهذا الأخير .
PHP مقابل Java :
تعتبر PHP أسهل استخداماً من Java وتسهل من بناء تطبيقات ويب وكون Java غالية جداً أيضاً ..

تركيب سيرفر Apache :


يتوجب عليك أولاً قبل أن تبدأ بتعلم هذه اللغة بتركيب مزود ويب (سيرفر) ليعمل على جهازك و كأنه سيرفر

واليك هذا البرنامج لتقوم بتحميله :
http://prdownloads.sourceforge.net/phpdev5/phpdev4_2A.exe
أما لويندوز XP أو ويندوز ان تي NT :
http://www.firepages.org/public/phpdev4_2NT.exe

بعد التحميل انقر على الملف وقم بوضعة في القرص C وسكون اسم المجلد الجديد هو phpdev ولكي تتمكن من تشغيل السيرفر و إيقافه ستجد داخل هذا المجلد ملفان : ..

الأول : phpdev_start.bat انقر عليه لبدء تشغيل السيرفر لديك ..
الثاني : phpdev_stop.bat انقر عليه لإيقافه .
عند تشغيل السيرفر ستجد أنه قد فتحت أمامك عدة نوافذ دوس وستجد في نهايتها نافذة تبقى مكتوب فيها العبارة التالية : ........ Apache/1.3.20 PHP/4.0.6 running أو عبارة تشبهها ...

برنامجي الأول :


لكتابة شيفرتك البرمجية عليك وضعها في المجلد www في المجلد الفرعي له phpdev4 أي في :


الآن اكتب في المتصفح :http://localhost أو http://127.0.0.1/
لاحظ أنه سوف تظهر لك محتويات المجلد C:\phpdev\www كما لو كانت على الانترنت .
أنشئ داخل المجلد phpdev4 مجلد جديد وسمه CH0 : أنشئ داخله ملف مفكرة وسمه index.php
اكتب داخل هذا الملف مايلي :
c:/phpdev/www/phpdev4

PHP CODE:
0001
0002
<?php echo "My First Program ...";
?>


اكتب في متصفحك ما يلي :

http://localhost/phpdev4/ch0/index.phpسيطبع لك على الصفحة العبارة التي كتبتها ...
مبروك ... لقد أصبحت مبرمج PHP ..

علماً أنه بإمكانك كتابة الكود السابق كما يلي وكل من هذه الطرق ستعمل ...


تعليمة معالجة XML :


PHP CODE:
0001
0002
<?php echo "My First Program ...";
?>


تعليمة معالجة SGML :


PHP CODE:
0001
0002
<? echo "My First Program ...";
?>


نمط ASP :


PHP CODE:
0001
0002
0003
<?php <%  echo "My First Program ...";
%> 
 
?>


محرر HTML :


PHP CODE:
0001
0002
0003
0004
<?php <script language="php">
echo 
"My First Program ...";
</script> 

لا تنسى مشاركة هذا المقال!

أعط رأيك حول هذا المقال

الأشعارات
هنا تقوم بوضع الأشعارات
حسناً