كيف تقوم بتجميع وحدات PHP
أثناء استخدام ServBay لتطوير PHP، قد تحتاج إلى تجميع وتثبيت وحدات PHP إضافية لتوسيع وظائف PHP. ستوضح هذه الوثيقة كيفية تجميع وحدات PHP في بيئة ServBay، بما في ذلك تجميع وحدتي imagick
و sqlsrv
.
المتطلبات المسبقة
قبل بدء تجميع وحدات PHP، يرجى التأكد من أنك قد أكملت إعداد بيئة التجميع. لمزيد من التفاصيل حول كيفية إعداد بيئة التجميع، يرجى مراجعة الوثيقة استخدام ServBay للثنائي التجميع.
أهمية تحديد إصدار PHP
يأتي ServBay مع عدة إصدارات من PHP، عند استخدام أدوات مثل phpize
و php-config
والأدوات الأخرى للتجميع، يجب تحديد إصدار PHP الذي تستخدمه. هذا لأن الإصدارات المختلفة من PHP قد تحتوي على تكوينات واعتماديات مختلفة، لذا فإن اختيار الإصدار الصحيح يمكن أن يتجنب أخطاء التجميع ومشاكل وقت التشغيل.
سنستخدم في هذا المثال PHP 8.3
.
تجميع وحدة PHP imagick
وحدة imagick
هي إضافة لـ PHP تُستخدم لمعالجة الصور. فيما يلي خطوات تجميع وحدة imagick
:
الخطوة 1: تنزيل الكود المصدري
أولاً، قم بتنزيل حزمة الكود المصدري لوحدة imagick
من PECL.
wget https://pecl.php.net/get/imagick-3.7.0.tgz
الخطوة 2: فك ضغط حزمة الكود المصدري
قم بفك ضغط حزمة الكود المصدري التي تم تنزيلها.
tar zxvf imagick-3.7.0.tgz
cd imagick-3.7.0
2
الخطوة 3: إنشاء ملف التكوين
استخدم phpize
لإنشاء ملف التكوين. خلال هذه العملية، تأكد من تحديد إصدار PHP الذي تستخدمه. على سبيل المثال، إذا كنت تستخدم PHP 8.3، قم بتشغيل الأمر التالي:
${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/phpize
الخطوة 4: تكوين خيارات التجميع
قم بتكوين خيارات التجميع، حدّد مسار تكوين PHP.
./configure --with-php-config=${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/php-config
الخطوة 5: تجميع وتثبيت
قم بتجميع وتثبيت وحدة imagick
.
make -j ${CPU_NUMBER}
make install
2
الخطوة 6: تفعيل الوحدة
في مجلد conf.d
الخاص بـ PHP، قم بإنشاء ملف imagick.ini
لتفعيل وحدة imagick
. على سبيل المثال:
echo "extension=imagick.so" > /Applications/ServBay/package/etc/php/8.3/conf.d/imagick.ini
الخطوة 7: تحقق من تحميل الوحدة
عبر لوحة إدارة ServBay أعد تشغيل خدمة PHP، ثم تحقق من خلال سطر الأوامر ما إذا تم تحميل الوحدة بنجاح:
php-8.3 -m | grep imagick
إذا تم تحميل الوحدة بنجاح، يجب أن ترى imagick
تظهر في الناتج.
تجميع وحدة PHP sqlsrv
وحدة sqlsrv
هي إضافة لـ PHP تُستخدم للتفاعل مع Microsoft SQL Server. فيما يلي خطوات تجميع وحدة sqlsrv
:
الخطوة 1: تنزيل الكود المصدري
أولاً، قم بتنزيل حزمة الكود المصدري لوحدة sqlsrv
من PECL.
wget https://pecl.php.net/get/sqlsrv-5.12.0.tgz
الخطوة 2: فك ضغط حزمة الكود المصدري
قم بفك ضغط حزمة الكود المصدري التي تم تنزيلها.
tar zxvf sqlsrv-5.12.0.tgz
cd sqlsrv-5.12.0
2
الخطوة 3: إنشاء ملف التكوين
استخدم phpize
لإنشاء ملف التكوين. خلال هذه العملية، تأكد من تحديد إصدار PHP الذي تستخدمه. على سبيل المثال، إذا كنت تستخدم PHP 8.3، قم بتشغيل الأمر التالي:
${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/phpize
الخطوة 4: تكوين خيارات التجميع
قم بتكوين خيارات التجميع، حدّد مسار تكوين PHP.
./configure --with-php-config=${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/php-config
الخطوة 5: تجميع وتثبيت
قم بتجميع وتثبيت وحدة sqlsrv
.
make -j ${CPU_NUMBER}
make install
2
الخطوة 6: تفعيل الوحدة
في مجلد conf.d
الخاص بـ PHP، قم بإنشاء ملف sqlsrv.ini
لتفعيل وحدة sqlsrv
. على سبيل المثال:
echo "extension=sqlsrv.so" > /Applications/ServBay/package/etc/php/8.3/conf.d/sqlsrv.ini
الخطوة 7: تحقق من تحميل الوحدة
عبر لوحة إدارة ServBay أعد تشغيل خدمة PHP، ثم تحقق من خلال سطر الأوامر ما إذا تم تحميل الوحدة بنجاح:
php-8.3 -m | grep sqlsrv
إذا تم تحميل الوحدة بنجاح، يجب أن ترى sqlsrv
تظهر في الناتج.
الخلاصة
من خلال الخطوات السابقة، يمكنك تجميع وتثبيت وحدات PHP اللازمة في بيئة ServBay. أثناء عملية التجميع، تأكد من تحديد إصدار PHP الصحيح لضمان توافق الوحدات مع بيئة PHP الخاصة بك. نأمل أن تكون هذه الوثيقة قد ساعدتك في نجاح تجميع وتفعيل وحدات PHP.