المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تعريف سريع بلغة php


shref
24 Mar 2005, 11:19 PM
بسم الله الرحمن الرحيم

الموضوع تعريفى بلغة php لمن لم يسمع عنها او يعمل بها

PHP: Hypertext Preprocessor
php لغة مفتوحة المصدر واسعة الأنتشار ذات استخدامات متعددة
لكن فى الأصل تم عملها لتتناسب مع اغراض تطوير تطبيقات الأنترنت و يمكن دمجها داخل اكواد الـ HTML

مثال :
?> <html>
<head>
<title>Example</title>
</head>
<body>

<?php
echo "Hi, I'm a PHP script!";
?>

</body>
</html>

لمن استخدم لغات اخرى مثل C او perl سيلاحظ الفرق فى كتابة الأمر
فبدلا من كتابة مجموعة من الأوامر البرمجية لكى اقم بأنتاج اكواد HTML لكل الصفحة اكتفى هنا بدمج امر لغة php داخل اكواد الـ HTML

كل ما قمنا به فى المثال هو فصل اكواد الـ html عن اكواد الـ php بهاتين العلامتين
<?php و تعنى هنا يبدأ كود php
?> و تعنى هنا ينتهى كود php
<?php

هنا نكتب اكواد php

?>

كل مابين هاتين العلامتين يكن كود php و ما خارجه هو عبارة عن كود html عادى إن جاز التعبير
بالتالى اى كود php سيكتب خارج هاتين العلامتين لن يتم تنفيذه بل سيعتبر كود html و يظهر على المتصفح مباشرة

و رغم ان لغتى php و java script من عائلة لغات الـ scripting إلا ان هناك فرق بينهما فى العمل
فلغة java script من عائلة البرمجة جهة العميل حيث ان الكود ينفذ بواسطة متصفح العميل
و يمكن رؤية الأكواد المستخدمة بمجرد ان يطلب من متصفح الأنترنت عرض الكود المصدرى للصفحة التى يراها
و تعد بذلك وسيلة غير امنة فى تنفيذ المهام الأكثر حساسية و تعقيدا فلذلك تعد من لغات البرمجة المتوسطة المستوى
و لا تستخدم الا فى المهام البسيطة التى تتعامل مع العميل بشكل مباشر و تتطلب سرعة فى التنفيذ

لكن لغة php من عائلة لغات البرمجة جهة الخادم ( خادم الويب ) اى ان اكوادها تنفذ على الخادم نفسه و يظهر الناتج
على هيئة طبيعية للزائر و لا يمكن للعميل ان يعرف اكواد برمجتها

و على سبيل المثال منتدى سفن يعتمد على برنامج كبير تمت برمجته بلغة php لكنك إن رأيت الكود المصدرى لهذ الصفحة
لا ترى الا اكواد html عادية و بعض اكواد java script

ملحوظة
لترى الكود المصدرى لهذه الصفحة
إن كنت تستخدم متصفح internet explorer :
من الـ menu bar اختار القائمة view و منها اختر source

لا يقتصر فقط استخدام لغة php لكونها لغة تتعامل مع الخادم فى انتاج صفحات انترنت ديناميكيا
و جلب البيانات من الـ forms ( البيانات المدخلة للمتصفح بواسطة العميل )
او ارسال و استقبال الـ ******************************s ( الكعكات او السكاكر سنتطرق لها فى موضوع اخر )
مثل اى لغة CGI اخرى

بل توفر لغة php امكانيات متعددة تتذايد بأستمرار منها :
التعامل مع قواعد البيانات ( عدد كبير منها )
Adabas D - InterBase - PostgreSQL
dBase - FrontBase - SQLite
Empress - mSQL - Solid
FilePro (read-only) - Direct MS-SQL - Sybase
Hyperwave - MySQL - Velocis
IBM DB2 - ODBC - Unix dbm
Informix - Oracle (OCI7 and OCI8)
Ingres - Ovrimos

و يمكنها التعامل مع الشبكات بمجموعة كبيرة من المكتبات واسعة الأنتشار
غير تعاملها مع مجموعة كبيرة من البروتوكولات منها
LDAP, IMAP, SNMP, NNTP, POP3, HTTP

و التعامل مع الصور ( تعديلها و انتاجها ) بواسطة مكتبات الـ GD
و التعامل مع النظام الخاص بالسيرفر مباشرة
غير مشروع الـ gtk الذى يمكنك من انتاج برمجيات بواجهة جرافيكية تعمل منفردة على جهاز العميل GUI
و تحليل ملفات الـ XML
و التعامل مع النصوص عن طريق POSIX او Perl regular expressions

و المذيد الذى لا يساعنى ذكره الأن
لكن اعتقد ان كدة اتعرفنا على لغة php بشكل عام بعيدا عن الجزء التاريخى عنها

jurassicpark
25 Mar 2005, 11:08 AM
بسم الله الرحمن الرحيم

سلام عزيزي شريف والله اني احاول ولكن اشوفها معقدة شوي
ومشكور على شرحك هذا
مع اجمل الامنيات لك

shref
25 Mar 2005, 06:06 PM
اهلا عزيزى jurassic
الموضوع كمدخل فقط و تعريف باللغة نفسها بدون الدخول فى العمق

و بالعكس لغة php من اسهل لغات البرمجة إذا قارنتها بنظيراتها مثل
ASP او ASP.NET او pearl ...

و إنشاء الله سيكون لدينا على صفحات سفن مجموعة كبيرة من الدروس حول هذه اللغة
و الكثير من التطبيقات العملية مع بعض التقنيات المساعدة لها

و بالتوفيق دائما

FLAMIX
29 Mar 2005, 01:20 PM
السلام عليكم ورحمة الله وبركاتة

شكرا حبيبي شريف على هذا الشرح الرائع :36_3_5:
ومنتظرين دروسك القادمة ان شاء الله
وربنا ما يحرمنا من دروسك الرائعة

كل شكر وتقدير

:36_3_11:

سلام

shref
30 Mar 2005, 02:16 PM
اهلا استاذنا Flamix

نورت الموضوع بحضورك الغالى
و منتظر ابداعاتك على احر من الجمر

:36_1_12:
سلام يا باشا

mena__king
30 Mar 2005, 09:10 PM
فعلا مبدع في دروسك

shref
31 Mar 2005, 12:38 AM
اهلا مشرفنا مينا

اتمنى يكون الموضوع عجبك
و انتظر المذيد إن شاء الله

و انا فى انتظار دروسك القادمة عن vb.net
سلام

syria_star
31 Mar 2005, 02:38 AM
السلام عليكم ورحمة الله وبركاتة

ماشاء الله درس يفيد الكثيرين بالـ php وبصراحه بالفعل البي اتش بي سهل فهمها بمجرد النظر لاكوادها
ولهذا تجدون برامج خاصه للبي اتش بي تسهل ايجاد الاخطاء عند كتابتك الكود وتصحيحها لك

الله يعطيك الف عافيه اخى shref على شرحك لمقدمة البي اتش بي وتسهيل تعريفها للجميع
منتظرين المزيد بإذن الله وتقبل خالص تحياتي لك بالتوفيق

العجيب
05 Apr 2005, 02:08 AM
اخوي الله يعطيك العافية وترى انا من عشاق phpوترى هذا اللغة الان بالشهرة تتربع على عرش لغات البرمجة ولها مستقبل

shref
08 May 2005, 09:51 PM
اهلا syria star
العفو هذا من بعض ما عندكم

اهلا بك اخى العجيب
طبعا php لغة تطورت بشكل كبير عن ذى قبل وأصبح لها مكان كبير بين لغات الويب الأخرى
و قد بدأنا فى وضع اول الدروس عنها
و إن شاء الله تكون متابع معنا و نرى نشاطك الدائم بيننا