PHP هي لغة برمجة شائعة للأغراض العامة ومناسبة بشكل خاص لتطوير الويب. تعمل لغة PHP، السريعة والمرنة والعملية، على تشغيل كل شيء بدءًا من مدونتك وحتى مواقع الويب الأكثر شهرة في العالم. يتم توزيع PHP بموجب ترخيص PHP v3.01.
دليل PHP متاح على php.net/docs.
يمكن استخدام الحزم والثنائيات المعدة مسبقًا للتشغيل السريع باستخدام PHP.
بالنسبة لنظام التشغيل Windows، يمكن الحصول على ثنائيات PHP من windows.php.net. بعد استخراج الأرشيف، تصبح ملفات *.exe
جاهزة للاستخدام.
بالنسبة للأنظمة الأخرى، راجع فصل التثبيت.
بالنسبة لنظام التشغيل Windows، راجع إنشاء PHP الخاص بك على Windows.
للحصول على الحد الأدنى من بناء PHP من Git، ستحتاج إلى autoconf وbison وre2c. بالنسبة للإصدار الافتراضي، ستحتاج بالإضافة إلى ذلك إلى libxml2 وlibsqlite3.
على Ubuntu، يمكنك تثبيت هذه باستخدام:
sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev
في Fedora، يمكنك تثبيت هذه باستخدام:
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
تكوين التكوين:
./buildconf
تكوين البناء الخاص بك. يوصى باستخدام --enable-debug
للتطوير، راجع ./configure --help
للحصول على قائمة كاملة بالخيارات.
# For development ./configure --enable-debug # For production ./configure
بناء PHP. لتسريع البناء، حدد الحد الأقصى لعدد المهام باستخدام -j
:
make -j4
يجب أن يتطابق عدد المهام عادةً مع عدد النوى المتاحة، والتي يمكن تحديدها باستخدام nproc
.
يأتي PHP مع مجموعة اختبار واسعة النطاق، ويتم استخدام الأمر make test
بعد التجميع الناجح للمصادر لتشغيل مجموعة الاختبار هذه.
من الممكن إجراء اختبارات باستخدام مراكز متعددة عن طريق تعيين -jN
في TEST_PHP_ARGS
:
make TEST_PHP_ARGS=-j4 test
يجب make test
بحد أقصى 4 وظائف متزامنة: بشكل عام، يجب ألا يتجاوز الحد الأقصى لعدد المهام عدد النوى المتاحة.
يوفر موقع qa.php.net معلومات أكثر تفصيلاً حول الاختبار وضمان الجودة.
بعد نجاح البناء (والاختبار)، قد يتم تثبيت PHP مع:
make install
اعتمادًا على أذوناتك والبادئة، قد يحتاج make install
إلى أذونات مستخدم فائقة.
توفر الإضافات وظائف إضافية أعلى PHP. يتكون PHP من العديد من الملحقات المجمعة الأساسية. يمكن العثور على ملحقات إضافية في مكتبة مجتمع PHP Extension - PECL.
كود مصدر PHP موجود في مستودع Git على github.com/php/php-src. نرحب بالمساهمات كثيرًا عن طريق تفرع المستودع وإرسال طلب سحب.
تتم المناقشات على GitHub، ولكن اعتمادًا على الموضوع يمكن أيضًا ترحيلها إلى القائمة البريدية الرسمية لمطوري PHP [email protected].
تتطلب الميزات الجديدة RFC ويجب أن يقبلها المطورون. راجع طلب التعليقات - RFC والتصويت على ميزات PHP لمزيد من المعلومات حول العملية.
إصلاحات الأخطاء لا تتطلب RFC. إذا كان الخطأ به مشكلة GitHub، فارجع إليه في رسالة الالتزام باستخدام GH-NNNNNN
. استخدم #NNNNNN
للتذاكر في أداة تعقب الأخطاء القديمة bugs.php.net.
Fix GH-7815: php_uname doesn't recognise latest Windows versions Fix #55371: get_magic_quotes_gpc() throws deprecation warning
راجع سير عمل Git للحصول على تفاصيل حول كيفية دمج طلبات السحب.
انظر المزيد من الوثائق في المستودع لمزيد من المعلومات حول كيفية المساهمة:
المساهمة في PHP
معايير الترميز PHP
التوثيق الداخلي
قواعد القائمة البريدية
عملية إصدار PHP
للحصول على قائمة الأشخاص الذين قاموا بالعمل في PHP، يرجى الاطلاع على صفحة اعتمادات PHP.