عرض مشاركة واحدة
  #66 (permalink)  
قديم 23-11-2008, 12:20 PM
الصورة الرمزية طهر الأرض
طهر الأرض طهر الأرض غير متصل
عضو مميز
 
تاريخ التسجيل: May 2008
المشاركات: 835
معدل تقييم المستوى: 35
طهر الأرض يستحق التميز

تعريف سريع بلغة php
بسم الله الرحمن الرحيم

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

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

مثال :
كود PHP:
?> <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

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

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

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

و على سبيل المثال منتدى سفن يعتمد على برنامج كبير تمتبرمجته بلغة php لكنك إن رأيت الكود المصدرى لهذ الصفحة
لا ترى الا اكواد html عادية و بعض اكواد java script
اقتباس:
ملحوظة
لترى الكود المصدرى لهذه الصفحة
إن كنت تستخدممتصفحinternet explorer :
من الـ
menu bar اختار القائمةviewومنها اخترsource
لا يقتصر فقط استخدام لغة php لكونها لغة تتعامل مع الخادم فى انتاج صفحات انترنت ديناميكيا
و جلب البيانات من الـ ****s ( البيانات المدخلة للمتصفح بواسطة العميل )
او ارسال و استقبال الـ ******************************s ( الكعكات او السكاكر سنتطرق لها فى موضوع اخر )
مثل اى لغة CGI اخرى

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


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

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

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