---
title: PHP
localeTitle: PHP
---
![logo](https://upload.wikimedia.org/wikipedia/commons/thumb/2/27/PHP-logo.svg/150px-PHP-logo.svg.png "شعار PHP")

## ما هو PHP؟

PHP هي لغة برمجة نصية من جانب الخادم تم إنشاؤها في عام 1995 بواسطة Rasmus Lerdorf.

تعد لغة PHP لغة برمجة نصية عامة تستخدم على نطاق واسع لأغراض عامة ، وهي مناسبة بشكل خاص لتطوير الويب ويمكن تضمينها في HTML.

## ماذا يعني اختصار PHP؟

كان PHP في الأصل يمثل "الصفحة الرئيسية الشخصية" ، حيث أنشأها Rasmus Lerdorf للاستخدام على موقعه على الويب. ثم في عام 1997 وسعت أكثر المطورين لغة و اختصرت كلمة "اختصار" أيضًا إلى ما تمثله اليوم: "PHP: المعالج الأولي للنص التشعبي". بما أن أول "P" في PHP يقف أيضًا لـ "PHP" ، يُعرف باسم "اختصار تكراري".

## ما هو PHP المستخدمة؟

اعتبارًا من تشرين الأول 2017 ، يتم استخدام PHP على [82٪ من مواقع الويب المعروفة بلغة جانب الخادم](https://w3techs.com/technologies/overview/programming_language/all) . أنه تُستخدم عادةً على مواقع الويب لإنشاء محتوى صفحة ويب بشكل ديناميكي. حالات الاستخدام ما يلي:

*   مواقع الويب وتطبيقات الويب (البرمجة النصية من جانب الخادم)
*   البرمجة النصية سطر الأوامر
*   تطبيقات سطح المكتب (GUI)

عادة ، يتم استخدامه في النموذج الأول لإنشاء محتوى صفحة الويب بشكل ديناميكي. على سبيل المثال ، إذا كان لديك موقع ويب للمدونة ، يمكنك كتابة بعض برامج نصية PHP لاستردادها مشاركات مدونتك من قاعدة بيانات وعرضها. تتضمن الاستخدامات الأخرى لنصوص PHP ما يلي:

*   معالجة وحفظ مدخلات المستخدم من بيانات النموذج
*   الإعداد والعمل مع ملفات تعريف الارتباط موقع الويب
*   تقييد الوصول إلى صفحات معينة من موقع الويب الخاص بك

## كيف تعمل PHP؟

يتم تنفيذ جميع رموز PHP على خادم ويب فقط ، وليس على جهاز الكمبيوتر المحلي الخاص بك. على سبيل المثال ، إذا قمت بإكمال نموذج على موقع ويب وإرساله ، أو انقر فوق ارتباط إلى صفحة ويب مكتوبة بلغة PHP ، لن يتم تشغيل أي شفرة PHP فعلية على جهاز الكمبيوتر الخاص بك. بدلاً من ذلك ، يتم إرسال بيانات النموذج أو طلب صفحة الويب إلى خادم ويب لتتم معالجتها بواسطة البرامج النصية لـ PHP. ثم يرسل خادم الويب HTML المعالج مرة أخرى إليك (وهو المكان الذي يأتي منه "المعالج الأولي للنص التشعبي" في الاسم) ، ويعرض متصفح الويب الخاص بك النتائج. لهذا السبب ، لا يمكنك رؤية كود PHP لموقع ويب ، فقط HTML الناتج الذي أنتجته البرامج النصية لـ PHP.

هذا موضح أدناه:

![PHP خادم طراز](https://github.com/xeroxism/myImages/blob/master/FCC_guides/PHP-server-model.png?raw=true)

PHP هي لغة مفسرة. هذا يعني أنه عند إجراء تغييرات على شفرة المصدر الخاصة بك ، يمكنك اختبار هذه التغييرات على الفور ، دون الحاجة إلى تجميع شفرة المصدر في شكل ثنائي. تخطي خطوة التجميع يجعل عملية التطوير أسرع بكثير.

يتم تضمين رمز PHP بين علامتي `<?php` و `?>` ويمكن تضمينه في HTML.

## التركيب

يمكن تثبيت PHP مع أو بدون خادم ويب.

### جنو / لينكس

على توزيعات جنو / لينكس القائمة على ديبيان ، يمكنك التثبيت من خلال:

 `sudo apt install php 
` 

بعد التثبيت ، يمكنك تشغيل أي ملفات PHP ببساطة عن طريق القيام بذلك في المحطة الطرفية:

 `php file.php 
` 

يمكنك أيضًا تثبيت خادم localhost لتشغيل مواقع PHP على الويب. لتثبيت Apache Web Server:

 `sudo apt install apache2 libapache2-mod-php 
` 

## ماذا يمكن أن تفعل PHP؟

*   يمكن لـ PHP إنشاء محتوى صفحة ديناميكي
*   يمكن لـ PHP إنشاء الملفات وفتحها وقراءتها وكتابتها وحذفها وإغلاقها على الخادم
*   يمكن لـ PHP جمع بيانات النموذج
*   يمكن لـ PHP إرسال واستقبال ملفات تعريف الارتباط
*   يمكن لـ PHP إضافة أو حذف أو تعديل البيانات في قاعدة البيانات الخاصة بك
*   يمكن استخدام PHP للتحكم في وصول المستخدم
*   يستطيع PHP تشفير البيانات

## لماذا بي اتش بي؟

*   يعمل PHP على منصات مختلفة (Windows ، Linux ، Unix ، Mac OS X ، إلخ.)
*   PHP متوافق مع جميع الخوادم المستخدمة تقريبًا (Apache، IIS ، إلخ).
*   تدعم PHP نطاقًا واسعًا من قواعد البيانات
*   PHP مجاني. تنزيله من مورد PHP الرسمي: [secure.php.net](https://secure.php.net/)
*   PHP سهل التعلم ويعمل بكفاءة على جانب الخادم

## أطر عمل PHP

نظرًا لأن كتابة الشفرة بأكملها لموقع ويب ليس عمليًا / ممكنًا عمليًا لمعظم المشاريع ، يميل معظم المطورين إلى استخدام أطر لتطوير الويب. ميزة استخدام إطار هو ذلك

*   لا تحتاج إلى إعادة اختراع العجلة في كل مرة تقوم فيها بإنشاء مشروع ، فإن الكثير من الفروق الدقيقة يتم الاهتمام بها بالفعل
*   عادة ما تكون جيدة التنظيم بحيث تساعد في فصل المخاوف
*   تميل معظم الأطر إلى اتباع أفضل الممارسات في اللغة
*   يتبع الكثير منهم نمط MVC (Model-View-Controller) بحيث يفصل طبقة العرض عن المنطق

## الأطر الشعبية

*   [لارافل](https://laravel.com/)
*   [في symfony](https://symfony.com/)
*   [زند](http://www.zend.com/)
*   [للكيك](https://cakephp.org/)

## كابل بيانات

PHP [موثقة بشكل جيد](http://php.net/docs.php) . تتضمن [المستندات الرسمية](http://php.net/manual/en/) أمثلة على كل دليل مرجعي للوظائف تقريبًا بالإضافة إلى تعليقات المستخدمين.

## موارد آخرى

*   [Tizag.com PHP Tutorial](http://www.tizag.com/phpT/) : لا تزال البرامج التعليمية ذات الصلة [لتبدأ](http://www.tizag.com/phpT/) مع PHP
*   [PHP رائع](https://github.com/ziadoz/awesome-php) : قائمة منظمة من مكتبات PHP ، والموارد ، و "الأشياء اللامعة"
*   [Laracasts.com](https://laracasts.com/) : موقع عضوية لتعلم تطوير تطبيق الويب باستخدام PHP