بسم الله الرحمن الرحيم
الموضوع تعريفى بلغة 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 و ما خارجه هو عبارة عن كود html عادى إن جاز التعبير
بالتالى اى كود php سيكتب خارج هاتين العلامتين لن يتم تنفيذه بل سيعتبر كود html و يظهر على المتصفح مباشرة
و رغم ان لغتى php و java script من عائلة لغات الـ scripting إلا ان هناك فرق بينهما فى العمل
فلغة java script من عائلة البرمجة جهة العميل حيث ان الكود ينفذ بواسطة متصفح العميل
و يمكن رؤية الأكواد المستخدمة بمجرد ان يطلب من متصفح الأنترنت عرض الكود المصدرى للصفحة التى يراها
و تعد بذلك وسيلة غير امنة فى تنفيذ المهام الأكثر حساسية و تعقيدا فلذلك تعد من لغات البرمجة المتوسطة المستوى
و لا تستخدم الا فى المهام البسيطة التى تتعامل مع العميل بشكل مباشر و تتطلب سرعة فى التنفيذ
لكن لغة php من عائلة لغات البرمجة جهة الخادم ( خادم الويب ) اى ان اكوادها تنفذ على الخادم نفسه و يظهر الناتج
على هيئة طبيعية للزائر و لا يمكن للعميل ان يعرف اكواد برمجتها
و على سبيل المثال منتدى سفن يعتمد على برنامج كبير تمت برمجته بلغة php لكنك إن رأيت الكود المصدرى لهذ الصفحة
لا ترى الا اكواد html عادية و بعض اكواد java script
إقتباس:
ملحوظة
لترى الكود المصدرى لهذه الصفحة
إن كنت تستخدم متصفح internet explorer :
من الـ menu bar اختار القائمة view و منها اختر source
لا يقتصر فقط استخدام لغة php لكونها لغة تتعامل مع الخادم فى انتاج صفحات انترنت ديناميكيا
و جلب البيانات من الـ forms ( البيانات المدخلة للمتصفح بواسطة العميل )
او ارسال و استقبال الـ cookies ( الكعكات او السكاكر سنتطرق لها فى موضوع اخر )
مثل اى لغة 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 بشكل عام بعيدا عن الجزء التاريخى عنها