ترجمة إلى العربية:
تجميع امتدادات PHP المخصصة يسمح لك بإضافة وظائف إلى PHP قد لا تكون متاحة في التوزيعات القياسية. إليك دليل خطوة بخطوة حول كيفية القيام بذلك:
إعداد بيئة التطوير الخاصة بك:
تأكد من أنك قد قمت بتثبيت الأدوات اللازمة للتطوير، بما في ذلك المترجم (مثل GCC)، أداة make، ورؤوس تطوير PHP. عادةً ما يمكن تثبيت هذه الأدوات باستخدام مدير الحزم.
تنزيل أو إنشاء الامتداد الخاص بك:
يمكنك إما تنزيل رمز مصدر امتداد PHP موجود أو كتابة امتدادك الخاص. إذا كنت تقوم بإنشاء الامتداد الخاص بك، فستحتاج إلى اتباع إرشادات تطوير الامتدادات الخاصة بـ PHP.
فك ضغط مصدر الامتداد:
إذا قمت بتنزيل امتداد موجود مسبقًا، قم باستخراج رمز المصدر من الأرشيف.
الانتقال إلى دليل الامتداد:
افتح نافذة الأوامر أو الطرفية وانتقل إلى الدليل الذي يحتوي على رمز مصدر الامتداد.
تهيئة البناء:
نفّذ الأمر phpize
لتوليد الملفات اللازمة لبناء الامتداد:
phpize
تكوين الخيارات (إذا لزم الأمر):
بعض الامتدادات قد تحتوي على خيارات تكوين معينة يمكنك تعيينها. استخدم البرنامج النصي ./configure
للقيام بذلك:
./configure [الخيارات]
تجميع الامتداد:
استخدم الأمر make
لتجميع الامتداد:
make
تثبيت الامتداد:
بعد إتمام التجميع بنجاح، يمكنك تثبيت الامتداد باستخدام make install
:
make install
عادةً ما يقوم هذا بنسخ الامتداد المجمع إلى الموقع المناسب في تثبيت PHP الخاص بك.
إضافة الامتداد إلى ملف php.ini:
افتح ملف إعدادات php.ini وأضف سطرًا لتحميل الامتداد. على سبيل المثال:
extension=my_custom_extension.so
إعادة تشغيل PHP أو الخادم الويب:
أعد تشغيل PHP-FPM أو خادم الويب الخاص بك لتطبيق التغييرات.
التحقق من الامتداد:
أنشئ ملف PHP (مثل extension_test.php
) بالمحتوى التالي:
<?php
phpinfo();
سيعرض هذا معلومات حول تكوين PHP الخاص بك، بما في ذلك قسم يظهر الامتدادات المثبتة. تأكد من أن امتدادك المخصص مدرج.
الاختبار:
اكتب حالات اختبار أو نصوص للتحقق من أن الامتداد يعمل كما هو متوقع.
التنظيف:
اختياريًا، يمكنك تنظيف ملفات البناء باستخدام:
make clean
تذكر أن الخطوات والأوامر المحددة قد تختلف اعتمادًا على الامتداد الذي تعمل عليه وتكوين نظامك. دائمًا استشر توثيق الامتداد لأي تعليمات أو متطلبات خاصة بالبناء.
بالإضافة إلى ذلك، عند العمل مع الامتدادات المخصصة، من المهم اختبارها بشكل دقيق للتأكد من أنها تعمل بشكل صحيح ولا تسبب أي مشاكل في التوافق أو الاستقرار.