مقدمة في لغة Php والتعرف على مميزاتها
--------------------------------------------------------------------------------
وسنبدأ اليوم بمقدمة بسيطة عن لغة برمجة الويب PHP حتى يكون تعلمنا للغة على أساس سليم إن شاء الله
بسم الله نبدأ ،،،،،
لغة PHP أو (Hypertext Preprocessor) وتم تصميم هذه اللغة في البداية بواسطة شخص إسمه راسموس ليدروف وكانت يوماً جزء من لغة Perl حتى تم تحويلها إلى لغة مستقلة
وتنقسم الآن إلى مكتبتين هما Zend من تطوير شركة Zend ومكتبة PHP ويمكنك زيارة الموقع الرسمي للغة سيمكنك تحميل المكتبتين معاً وكود هذه اللغة مفتوح المصدر بعكس الكثير من لغات البرجة الشائعة
كما تتميز بالكثير من الخصائص التي جعلتها من الركائز الأساسية لتطوير برامج ويب آمنة ومستقلة
وفيما يلي أهم هذه المميزات :
سهلة التعلم وتشبه إلى حد كبير من حيث قواعد اللغة إلى لغة ++C العريقة ، وبكن بدون التعقيدات الموجودة بها 0
يجب إستضافة برنامج الويب على سيرفر معين حتى يتم تنفيذه ومن أشهر السيرفرات التي يمكن أن تعمل عليها البرامج المكتوبة بهذه اللغة هو سيرفر لينكس (Linux) ويتم إستخدام برنامج أباتشي المشهور على هذا النظام الذي يستطيع تنظيم وإظهار صفحات PHP بسرعة كبيرة كما يمكن إستضافة صفحات هذه اللغة على سيرفرات ويندوزمع البرنامج IIS الذي يأتي بدء من إصدار ويندوز 2000 وسنتعلم بإذن الله فيما بعد كيفية تركيب البرنامج على ويندوز XP حتى نستطيع أن نجري تجاربنا عليها أثناء التدريب على الأمثلة بإذن الله 0
توجد بها مكتبة قوية تحتوي على الكثير من الأدوات الأساسية اللازمة لإنتاج برنامج قوي وسريع وآمن ومكتبات دوال للتعامل مع لغة وملفات XML وإرسال وإستقبال الملفات عن طريق بروتوكولات FTP ويمكنها أيضاً الإتصال بجميع قواعد البيانات المشهورة بدء من أكسيس وحتى أوركل ولكن تركيز إستخدام هذه اللغة يكون مع قاعدة اليانات القوية MySQL التي تتميز هي الأخرى بأنها مجانية ومفتوحة المصدر للتطوير 0
الكود المحمول (Portable Code) وهو مطلح شائع يدل على إمكانية كتابة الكود مرة واحدة في البرنامج وتنفيذه على السيرفرات المختلفة سواء ويندوز أو لينيكس أو يونيكس ، وهذا يسهل كثيراً حياة المبرمج ويعفيه من قضاء الساعات الإضافية لمجرد عمل تعديلات 0
في وقتنا الحالي تثير المشاكل الأمنية على الشبكة العالمية أهمية قصوى نظراً لإعتماد الكثير من الأنظمة المالية كالبنوك والمتاجر الألكترونية على هذه الشبكة فيصبح تأمين تعامل المستخدم مع البائع أو مقدم الخدمة أمراً حتمياً ، وتأتي لغة PHP لتزودك بالكثير من الأدوات التي تستطيع من خلالها تأمين إتصال المستخدم وتحديد عدد الإتصالات المسموح بها لقاعدة البيانات في نفس الوقت ، حيث أن دخول العديد من المخربين على الموقع من جميع أنحاء العالم في نفس الوقت يؤدي إلى تعطيل السيرفر وبالتالي الموقع ، وهي من الطرق المعروفة لمنظمات الهاكرز العالمية لإختراق وتعطيل المواقع 0
تعتبر لغة غير محدودة ، أي لا تنتجها شركة معينة أو تقتصر حقوق النشر على مؤسسة معينة بذاتها ولكن يتم تطوير اللغة من جميع المطورين على مستوى العالم ، فيمكنك أن تقوم بالتعديل مباشرة في كود اللغة وتزويدها بخصائص معينة تناسبك أو البحث عما تحتاج أليه من الموارد الغير محدودة لهذه اللغة ، فحقاً هذه اللغة تستحق ولو جزء بسيط من وقتاً للإطلاع عليها وتعلمها 0
وهذه هي أهم أسباب رخص تكفلة إتضافة صفحات PHP وإقبال الكثير على إستخدامها 0