نعلم سرعة انتشار هذه اللغة ولكن لنعد بالذاكرة الى الخلف لنعلم ماهي الـphp
PHP هي اختصار لـ Personal Home Pages أي الصفحات الشخصية وطورها المبرمج "راسموس ليردوف" وتعتبر لغة PHP من أسهل لغات البرمجة تعلما واسهلها تطبيقا وأسرعها تنفيذا فهي تلغي جميع تعقيدات الذاكرة وتعقيدات معالجة النصوص الموجودة في C من جهة، والكثير من الضعف الموجود في بينية وتصميم لغة البرمجة Perl من جهة أخرى. فتمتلك لغة PHP بنية وقواعدا ثابتة وواضحة جدا، ومعظم قواعد اللغة مأخوذة من كل من C و Java وPerl لذلك تم صنع لغة برمجة عالية السهولة والسلاسة دون فقدان أي من القوة في اللغة، يفيدك ذلك إذا كنت تعلم أي شيء عن لغات البرمجة الأخرى مثل Visual Basic أو C أو Java فلذلك هي بالكثير من الخصائص التي جعلتها الخيار الأمثل لمبرمجي الويب في العالم.
لغةPHP من اللغات المعروفة بسرعتها العالية في تنفيذ البرامج، وخاصة في الإصدار الرابع، حيث تمت كتابة مترجم PHP من الصفر ليعطي أداء في منتهى الروعة، فيمكن ان تركب على مزود Apache في صورة وحدة خارجية، وتوجد أيضا نسخة مخصصة للدمج مع شفرة مزود Apache بحيث تصبح جزءا من برنامج Apache نفسه، وهي الطريقة الأكثر استخداما الآن في مزودات الويب التي تعمل على أنظمة UNIX وهي الطريقة التي تعطي أفضل أداء لمترجم PHP، حيث يصبح المترجم جزءا من المزود، وبالتالي فإنه سيكون محملا في الذاكرة بانتظار صفحات PHP ليقوم بترجمتها وعرضها للزوار مباشرة دون التأخير الإضافي الذي تتطلبه برامج Perl/CGI مثلا حيث يجب أن يتم تشغيل مترجم Perl مع كل زيارة للصفحة لترجمة الصفحة، ثم يتم إغلاق المترجم، ثم استدعاؤه مجددا عند الزيارة الثانية وهكذا، وهذا يشكل فارقا كبيرا في المواقع ذات الضغط العالي بالذات، ويكون استخدامPHP حلا أفضل بكثير.
ويعتبر مترجم PHPلوحده محملا بعدد هائل من الدوال الجاهزة الاستخدام في جميع المجالات، من دوال المعالجة الرياضية والحسابية إلى دوال الوصول إلى قواعد البيانات ومزودات FTP، توفر لك دوال PHP مثلا وصولا إلى مزودات البيانات MySQL وPostgreSQL وMS SQL و Oracle وغيرها من مزودات قواعد البيانات، وهنالك أيضا مجموعة من الدوال لمعالجة ملفات XML، ودوال أخرى لإرسال واستقبال الملفات عن بعد باستخدام بروتوكول FTP، وهنالك مجموعة من الدوال لمعالجة وإنتاج الصور ديناميكيا وملفات Flash ديناميكيا، بالاضافة الى جميع الدوال الخاصة بمعالجة النصوص والمصفوفات....
بدأت PHP كمكتبة من الدوال تضاف على لغة Perl لتسهل عمل برامج CGI بلغة Perl، وبعد أن تلقى "راسموس ليردوف" بعض الاقتراحات بتحويلها إلى مترجم بسيط، قام بعمل ذلك المترجم وطرحه على الإنترنت وسماه PHP فقد كان عبارة عن نسخة مصغرة من Perl مع بعض الميزات الإضافية للويب، ثم أضاف إليه دعما لنماذج HTML وسماه PHP2، فقام مجموعة من المبرمجين بالعمل على مترجم PHP وأضافوا إليه واجهة تطبيقات برمجية API لتسهيل عملية توسعته فأصبح لدينا PHP 3، بعد فترة من الزمن قامت شركة Zend للتقنيات بعمل مترجمها الخاص للغة والذي سمي zend أيضا، وقد اتصف هذا المترجم بالسرعة العالية وقدراته المحسنة، وجمع مع مكتبات PHP الأخرى لتكوين نواة المترجم PHP، مترجم PHP الآن مقسم على قسمين: المترجم zend ويتم تطويره على مزودات CVS الموجودة في موقع zend والقسم الثاني يسمى PHP وهو عبارة عن المكتبات والدوال الأساسية التي تأتي مع البرنامج، يقوم مترجم zend بقراءة الملفات ومعالجتها والتعامل مع المتغيرات وتنفيذ البرنامج وتوفير واجهة تطوير للتطبيقات API لتوسعة اللغة، أما PHP فتحتوي الآن على مكتبات مكتوبة بلغة C ومتوافقة مع واجهة التطبيقات التي يوفرها مترجم zend، وبالتالي يعمل القسمان معا لتكوين مترجم PHP، وعندما تزور موقع PHP الرسمي الآن وتحصل على مترجم PHP جاهزا أو تحصل على الشفرة البرمجية الخاصة بك، فإنك تحصل على كل من مترجم zend ومكتبات PHP معا.
ملفات PHP هي ملفات نصية بسيطة، تشبه في تركيبها ملفات ASP وملفات HTML بشكل عام، يتكون ملف PHP من قسمين، قسم HTML وقسم PHP، الملف بالصورة الطبيعية عبارة عن ملف HTML عادي، ولكنك تستطيع تحديد أجزاء معينة من الملف ليخرج فيها الملف من وضعية HTML إلى وضعية PHP
اخيرا
اتمنى ان تجدو مايفيد وما تفيد به لان هذه اللغة التي تتسع بالانتشار بسيطة التعلم
والمصادر كما عرفنا بالسابق مفتوحة
وسوف اضرب لكم هذه الامثلة التي تخبركم بمدى اهمية هذه اللغة
فمثلا
المنتديات التالية :
Invision Board
phpbb
vBulletin
وغيرها تستخدم لغة الـphp
بعض المجلات وان لم يكن اغلبها مثال:
nuke
xoops
تستخدم الـphp
بعد هاذا الكم الهائل من المصادر المفتوحة نتج عنها برامج وسكربتات يعجز الوقت عن سياقها لكم بالاوصاف التي لايدعى للشك بأن لغة الـphp هي اللغة الوحيدة المسيطرة حتى هذه اللحظة
ومن رأى شخصي فاجد مايلي
php بالمرتبة الاولى
cgi بالثانية
asp بالثالثة
html وخلافة بالمراتب الاخرى
ولا ننسى انه راى شخصي
تحياتي لكم
PHP هي اختصار لـ Personal Home Pages أي الصفحات الشخصية وطورها المبرمج "راسموس ليردوف" وتعتبر لغة PHP من أسهل لغات البرمجة تعلما واسهلها تطبيقا وأسرعها تنفيذا فهي تلغي جميع تعقيدات الذاكرة وتعقيدات معالجة النصوص الموجودة في C من جهة، والكثير من الضعف الموجود في بينية وتصميم لغة البرمجة Perl من جهة أخرى. فتمتلك لغة PHP بنية وقواعدا ثابتة وواضحة جدا، ومعظم قواعد اللغة مأخوذة من كل من C و Java وPerl لذلك تم صنع لغة برمجة عالية السهولة والسلاسة دون فقدان أي من القوة في اللغة، يفيدك ذلك إذا كنت تعلم أي شيء عن لغات البرمجة الأخرى مثل Visual Basic أو C أو Java فلذلك هي بالكثير من الخصائص التي جعلتها الخيار الأمثل لمبرمجي الويب في العالم.
لغةPHP من اللغات المعروفة بسرعتها العالية في تنفيذ البرامج، وخاصة في الإصدار الرابع، حيث تمت كتابة مترجم PHP من الصفر ليعطي أداء في منتهى الروعة، فيمكن ان تركب على مزود Apache في صورة وحدة خارجية، وتوجد أيضا نسخة مخصصة للدمج مع شفرة مزود Apache بحيث تصبح جزءا من برنامج Apache نفسه، وهي الطريقة الأكثر استخداما الآن في مزودات الويب التي تعمل على أنظمة UNIX وهي الطريقة التي تعطي أفضل أداء لمترجم PHP، حيث يصبح المترجم جزءا من المزود، وبالتالي فإنه سيكون محملا في الذاكرة بانتظار صفحات PHP ليقوم بترجمتها وعرضها للزوار مباشرة دون التأخير الإضافي الذي تتطلبه برامج Perl/CGI مثلا حيث يجب أن يتم تشغيل مترجم Perl مع كل زيارة للصفحة لترجمة الصفحة، ثم يتم إغلاق المترجم، ثم استدعاؤه مجددا عند الزيارة الثانية وهكذا، وهذا يشكل فارقا كبيرا في المواقع ذات الضغط العالي بالذات، ويكون استخدامPHP حلا أفضل بكثير.
ويعتبر مترجم PHPلوحده محملا بعدد هائل من الدوال الجاهزة الاستخدام في جميع المجالات، من دوال المعالجة الرياضية والحسابية إلى دوال الوصول إلى قواعد البيانات ومزودات FTP، توفر لك دوال PHP مثلا وصولا إلى مزودات البيانات MySQL وPostgreSQL وMS SQL و Oracle وغيرها من مزودات قواعد البيانات، وهنالك أيضا مجموعة من الدوال لمعالجة ملفات XML، ودوال أخرى لإرسال واستقبال الملفات عن بعد باستخدام بروتوكول FTP، وهنالك مجموعة من الدوال لمعالجة وإنتاج الصور ديناميكيا وملفات Flash ديناميكيا، بالاضافة الى جميع الدوال الخاصة بمعالجة النصوص والمصفوفات....
بدأت PHP كمكتبة من الدوال تضاف على لغة Perl لتسهل عمل برامج CGI بلغة Perl، وبعد أن تلقى "راسموس ليردوف" بعض الاقتراحات بتحويلها إلى مترجم بسيط، قام بعمل ذلك المترجم وطرحه على الإنترنت وسماه PHP فقد كان عبارة عن نسخة مصغرة من Perl مع بعض الميزات الإضافية للويب، ثم أضاف إليه دعما لنماذج HTML وسماه PHP2، فقام مجموعة من المبرمجين بالعمل على مترجم PHP وأضافوا إليه واجهة تطبيقات برمجية API لتسهيل عملية توسعته فأصبح لدينا PHP 3، بعد فترة من الزمن قامت شركة Zend للتقنيات بعمل مترجمها الخاص للغة والذي سمي zend أيضا، وقد اتصف هذا المترجم بالسرعة العالية وقدراته المحسنة، وجمع مع مكتبات PHP الأخرى لتكوين نواة المترجم PHP، مترجم PHP الآن مقسم على قسمين: المترجم zend ويتم تطويره على مزودات CVS الموجودة في موقع zend والقسم الثاني يسمى PHP وهو عبارة عن المكتبات والدوال الأساسية التي تأتي مع البرنامج، يقوم مترجم zend بقراءة الملفات ومعالجتها والتعامل مع المتغيرات وتنفيذ البرنامج وتوفير واجهة تطوير للتطبيقات API لتوسعة اللغة، أما PHP فتحتوي الآن على مكتبات مكتوبة بلغة C ومتوافقة مع واجهة التطبيقات التي يوفرها مترجم zend، وبالتالي يعمل القسمان معا لتكوين مترجم PHP، وعندما تزور موقع PHP الرسمي الآن وتحصل على مترجم PHP جاهزا أو تحصل على الشفرة البرمجية الخاصة بك، فإنك تحصل على كل من مترجم zend ومكتبات PHP معا.
ملفات PHP هي ملفات نصية بسيطة، تشبه في تركيبها ملفات ASP وملفات HTML بشكل عام، يتكون ملف PHP من قسمين، قسم HTML وقسم PHP، الملف بالصورة الطبيعية عبارة عن ملف HTML عادي، ولكنك تستطيع تحديد أجزاء معينة من الملف ليخرج فيها الملف من وضعية HTML إلى وضعية PHP
اخيرا
اتمنى ان تجدو مايفيد وما تفيد به لان هذه اللغة التي تتسع بالانتشار بسيطة التعلم
والمصادر كما عرفنا بالسابق مفتوحة
وسوف اضرب لكم هذه الامثلة التي تخبركم بمدى اهمية هذه اللغة
فمثلا
المنتديات التالية :
Invision Board
phpbb
vBulletin
وغيرها تستخدم لغة الـphp
بعض المجلات وان لم يكن اغلبها مثال:
nuke
xoops
تستخدم الـphp
بعد هاذا الكم الهائل من المصادر المفتوحة نتج عنها برامج وسكربتات يعجز الوقت عن سياقها لكم بالاوصاف التي لايدعى للشك بأن لغة الـphp هي اللغة الوحيدة المسيطرة حتى هذه اللحظة
ومن رأى شخصي فاجد مايلي
php بالمرتبة الاولى
cgi بالثانية
asp بالثالثة
html وخلافة بالمراتب الاخرى
ولا ننسى انه راى شخصي
تحياتي لكم


.gif)
تعليق