يعرّف اختصار PHP لغة البرمجة التي ولدت كأدوات الصفحة الرئيسية الشخصية (PHP). تم تطويره بواسطة المبرمج الدنماركي المولد Rasmus Lerdorf في عام 1994 بهدف تسهيل تصميم صفحات الويب الديناميكية.
ومع ذلك ، فإن الاختصار المتكرر مرتبط حاليًا بمعالج PHP Hypertext Pre-Processor. في اللغة وضعت اليوم في PHP المجموعة على الرغم من أنه يفتقر إلى اللوائح الرسمية. و مؤسسة البرمجيات الحرة ولذا تعتبر رخصة PHP أن تكون جزءا من حر البرمجيات.
عادةً ما تتم معالجة لغة PHP مباشرةً على الخادم ، على الرغم من إمكانية استخدامها أيضًا من خلال برنامج قادر على تنفيذ الأوامر ولتطوير أنواع أخرى من البرامج.
Lerdorf تصميم النسخة الأولى من PHP في بيرل لغة تقوم على كتابة مجموعة من CGI من لغة C. كان ينوي تقديم سيرته الذاتية وتخزين البيانات مثل عدد الزوار الذين وصلوا إلى موقعه على الإنترنت.
المبرمجين ولد الإسرائيلي زيف سوراسكي و أندي غوتمانز ، وفي الوقت نفسه، أعاد كتابة محلل في 1997 وأفرج عنه PHP3 ، استبدال اسم اللغة مع أحد أحدث. بمرور الوقت ، سيعيد هؤلاء المبرمجون كتابة كود PHP بالكامل.
عادة ما يتم تضمين PHP في كود HTML لصفحات الويب ويتم تشغيلها من الخادم. تشير التقديرات إلى أن PHP موجودة في أكثر من عشرين مليون شبكة وفي حوالي مليون خادم.
تتمثل إحدى مزايا PHP في تشابهها مع لغات البرمجة المنظمة (مثل Perl و C) ، مما يساعد المبرمجين على تطوير تطبيقات معقدة في وقت قصير. في الواقع ، بالنسبة للمبرمج الذي لديه خبرة قليلة في هذه اللغة ، من السهل جدًا تعلمها ونقل الوظائف والهياكل التي تُستخدم عادةً في إنشاء أنواع أخرى من البرامج إلى صفحاتها.
على سبيل المثال ، في إحدى الصحف على الإنترنت ، يتم تحميل الأخبار بشكل متكرر ، وتتغير "الصفحة الأولى" عدة مرات على مدار اليوم. سيكون من الشاق للغاية أن تضطر إلى تغيير كود HTML في كل مرة تريد فيها تحديث الصفحة ، لأنه لن يكون من الضروري فقط إضافة أحدث مقال ، ولكن أيضًا لوضعه في الموضع الأول ونقل الباقي لأسفل ، وفي النهاية التخلص من بعضها حتى لا تفرط في تحميل الصفحة. إذا أضفنا إلى هذا قواعد كل تصميم ، والتي تشير عادةً إلى حجم صورة مختلف للغلاف وآخر للنص الكامل ، والروابط التي تظهر فقط في المعاينة (مثل "المنشورات ذات الصلة") ، وما إلى ذلك. قد تكون المهمة غير عملية.
بفضل الإمكانيات التي توفرها PHP ، بمجرد تحديث قاعدة البيانات بآخر الأخبار ، سيكون الموقع المصمم جيدًا قادرًا على ترتيب جميع المعلومات ديناميكيًا في كل مرة يقوم فيها شخص ما بتحميل الغلاف. بالطبع لا تنتهي مزاياه عند هذا الحد ، وإذا تم استخدامه بالاقتران مع لغات أخرى ، مثل جافا سكريبت ونماذج التطوير مثل Ajax ، فقد تكون النتائج مبهرة.
باختصار ، يتم تشغيل Javascript على كمبيوتر المستخدم ، مما يوفر إمكانيات تكميلية لإمكانيات PHP ، بحيث يمكنهم معًا أداء مهام مثل الضبط التلقائي لنسب الصفحة وفقًا للدقة المحلية ، وتغيير المحتوى دون الحاجة إلى التحديث وإعادة التحميل ، بالإضافة إلى تحميل الملفات إلى الخادم الذي يوفر معلومات في الوقت الفعلي عن تقدم التحميل.