السلام عليكم ورحمة الله
اليوم كنت أقرأ تاريخ ظهور الـ php و قد تفاجأت ببعض النقاط فأردت مشاركتكم به مع محاولة بسيطة لترجمته :)
الـ php هي أحد المنتجات القديمة الناجحة و التي تدعى PHP/FI , حيث تم انشاء الـ PHP/FI من قبل Rasmus Lerdorf بتاريخ 1995 و التي كانت في البداية مجموعة من الـ perl scripts والتي تسمح له بالمتابعة المستمرة لسيرته الذاتية الموجودة على شبكة الانترنت (online resume) وقد قام بتسمية هذه الـ scripts بـ Personal home page tools (php tools)
و من ثم بعد ازدياد المتطلبات قام بكتابة تطبيق أوسع بلغة C والذي استطاع من خلاله التواصل مع قواعد البيانات ويسمح من خلاله للمطورين ببناء dynamic web application وقام بنشر عمله هذا على شبكة الانترنت ليستطيع الجميع تطويره و اصلاح الأخطاء الموجودة فيه
PHP/FI هي اختصار لـ Personal Home Page / Forms Interpreter و التي كانت تتضمن بشكل بسيط بعض وظائف الـ PHP التي نراها اليوم
وكان الـ Syntax الخاص بها يشبه لغة الـ Perl إلى حد ما إلا أنه محدود بعض الشيء و غير متناسق
وفي تاريخ 1997 تم تطوير هذا التطبيق و ظهر PHP/FI 2.0 حيث نال هذا رضى العديد من المستخدمين حول العالم و تم استخدامه في حوالي 50000 دومين على شبكة الانترنت أي ما يعادل 1% من الدومينات الموجودة على الشبكة في ذلك الوقت بينما قام عدد قليل من الناس بتطويرات خفيفة على التطبيق.
قد تم اصدار PHP/FI 2.0 بشكل رسمي في November من سنة 1997 بعد أن قضى وقتا طويلا في العديد من نسخ الـ Beta و الذي اعتبر بعد فترة قصيرة PHP 3.0 alpha
وهذا مثال عن كود مكتوب بـ PHP/FI
<!--include /text/header.html--> <!--getenv HTTP_USER_AGENT--> <!--ifsubstr $exec_result Mozilla--> Hey, you are using Netscape!<p> <!--endif--> <!--sql database select * from table where user='$username'--> <!--ifless $numentries 1--> Sorry, that record does not exist<p> <!--endif exit--> Welcome <!--$user-->!<p> You have <!--$index:0--> credits left in your account.<p> <!--include /text/footer.html-->
الآن فهمت الـ Hacks التي نكتبها ما هو أصلها :)
PHP 3.0
ظهرت بعد ذلك بفترة قصيرة الـ PHP 3.0 و التي تعد عمليا الاصدار الأول من الـ PHP التي نراها اليوم تم تطويرها (انشاؤها) من قبل Andi Gutmans و Zeev Suraski في سنة 1997 أيضا (حيث قاموا باعادة كتابة التطبيق بشكل كامل) بعد أن وجدوا في PHP/FI القوة المناسبة لتطوير تطبيق تجاري كانوا يعملون عليه في مشروع الجامعة
وقد بدأ بعد ذلك التعاون على بناء قاعدة للمستخدم (المقصود هنا بناء المكتبة أو نواة العمل للغة والله أعلم) اعتمادا على PHP/FI 2.0 حيث تعاون على ذلك كل من Andi و Zeev و Rasmus و قد تم حقا اعلان PHP 3.0 الاصدار أو النجاح الرسمي لـ PHP/FI 2.0 و توقف بذلك أي تطوير على PHP/FI 2.0 بشكل كبير .
حيث كانت تكمن قوة PHP 3.0 في المرونة و قابلية التوسيع التي تمتعت بها و اعطاءها للمستخدم بينة صلبة تساعده على التعامل مع العديد من قواعد البيانات و الـ Protocols و الـ APIs حيث جذبت خصائصها هذه العشرات من المطورين حول العالم لانشاء extension modules جديدة
يمكن القول أن هذه كانت بداية النجاح الباهر الذي حققته اللغة حتى الآن و كان من الخصائص الجديدة التي ظهرت في PHP 3.0 دعمها للـ Object-oriented syntax
و دعمها لصيغ برمجية أكثر قوة و تناسق
الاصدار الجديد ظهر تحت اسم جديد أزيل من خلاله محدودية الاستخدام الشخصي الذي كان يوحي به الاسم الذي كانت تحمله PHP/FI 2.0
و تم اعتماد PHP فقط كاسم للغة مع تغيير ما يوحي إليه الاختصار إلى PHP: Hypertext Preprocessor.
و في عام 1998 تطورت PHP ولاقت استحسان عدد كبير من المستخدمين حول العالم حيث كانت حصيلة المستخدمين لها حوالي 10% من خوادم الويب على شبكة الانترنت
تم الاصدار الرسمي لـ PHP 3.0 في شهر June من سنة 1998 بعد حوالي 9 اشهر من تجربة المستخدمين لها
وفي شتاء سنة 1998 أي بعد الاصدار الرسمي لـ PHP 3.0 بفترة قليلة بدء كل من Andi Gutmans و Zeev Suraski بالعمل على تطوير نواة اللغة لتحسين أداء اللغة في التطبيقات المعقدة و لتحسين النمط الأساسي لكود الـ php
فعلى الرغم من الدعم الكبير لقواعد البيانات و الـ APIs الذي تمتعت به البرامج التي انشأت بلغة PHP 3.0 إلا أن الـ PHP 3.0 لم تكن مصصمة فعلياً لبناء البرمجيات الكبيرة و المعقدة
المحرك الجديد تم تسميته Zend Engine (حيث تم اختيار الاسم من خلال الاسم الأول لكليهما Zeev و Andi)
PHP 4.0 قد اعتمدت على هذا المحرك و تضمنت عدد كبير جدا من الخصائص الجديدة و تم اصدارها رسمياً في May من عام 2000
حيث تضمنت دعماً لعدد أكبر من خوادم الويب و دعما أكبر لـ HTTP sessionsو output buffering وطرق جديدة للحماية و التحقق من المدخلات.
هذا تاريخ لغة الـ PHP حتى اصدارها الرابع ويمكنكم المتابعة والقراءة عن الاصدار الخامس من هنا : المصدر
بتوفيق الله...