قائمة وحدات توسيع PHP وطرق الاستخدام (المضمنة في ServBay)
يحتوي ServBay على العديد من وحدات توسيع PHP الشائعة المدمجة لكل إصدار من إصدارات PHP التي يديرها، ويقدم واجهة رسومية ملائمة لتمكينها أو تعطيلها. مما يتيح لك إعداد هذه الوحدات الشائعة بسرعة دون الحاجة لتعديل ملف php.ini
يدويًا.
كيفية تمكين وحدات توسيع PHP المدمجة في ServBay
الوصول إلى واجهة إدارة الوحدات
- افتح تطبيق ServBay.
- في شريط التنقل الأيسر، انقر على اللغات (Languages).
- في القائمة على اليمين، اختر إصدار PHP الذي تريد تكوينه (على سبيل المثال، PHP 8.3).
- في منطقة إعدادات الخدمة الخاصة بإصدار PHP المحدد، انقر على علامة التبويب الامتداد (Extension) (كما هو موضح في السهم أدناه).
الوحدات المدمجة الشائعة
في علامة التبويب الامتداد، سترى مجموعة من الوحدات القابلة للإدارة. تشمل الوحدات الشائعة:
- MongoDB: وحدة للتفاعل مع قاعدة بيانات MongoDB.
- OPcache: يحسن أداء PHP عن طريق تخزين كود البايت المترجم مسبقًا في الذاكرة المشتركة. بعد التمكين، يظهر عادةً خيارات إعدادات إضافية (مثل استهلاك الذاكرة، الحد الأقصى لعدد الملفات، إلخ).
- Phalcon: إطار عمل PHP كامل يُقدم كامتداد C.
- Redis: وحدة للتفاعل مع تخزين القيم المفتاحية Redis.
- SCWS: وحدة نظام تقسيم الكلمات الصينية البسيط.
- Swoole: إطار عمل عالي الأداء للتواصل الشبكي قائم على التزامن.
- Xdebug: أداة قوية لتصحيح الأخطاء وتحليل أداء PHP. بعد التمكين، يظهر عادةً خيارات إعدادات إضافية (مثل وضع التصحيح، منفذ العميل، إلخ).
يرجى ملاحظة: قد يختلف قائمة الوحدات المتاحة وخيارات الإعدادات المحددة قليلاً بناءً على إصدار PHP الذي تستخدمه وتحديثات ServBay.
كيفية تمكين أو تعطيل وحدة
- في علامة التبويب الامتداد، ابحث عن الوحدة التي تريد تمكينها أو تعطيلها.
- بجوار كل وحدة يوجد زر تشغيل/إيقاف (Toggle Switch).
- انقر على الزر ليصبح أزرق (أو في حالة مملوءة) للإشارة إلى تمكين الوحدة.
- انقر على الزر ليصبح رمادي (أو في حالة فارغة) للإشارة إلى تعطيل الوحدة.
تكوين معلمات الوحدة (إذا لزم الأمر)
- لبعض الوحدات (مثل OPcache وXdebug)، عندما تقوم بتمكينها، ستظهر خيارات إعدادات إضافية على الجانب الأيمن.
- يمكنك تعديل هذه المعلمات حسب الحاجة (على سبيل المثال، تعيين حجم ذاكرة OPcache، تكوين وضع Xdebug ومنفذه).
حفظ التغييرات وإعادة تشغيل الخدمة تلقائيًا
- بعد تمكين/تعطيل الوحدة أو تعديل معلماتها، تأكد من النقر على زر حفظ (Save) في الزاوية اليمنى السفلى.
- مهم: بعد النقر على حفظ، سيقوم ServBay بإعادة تحميل أو إعادة تشغيل خدمة PHP المعنية تلقائيًا لتطبيق تغييراتك. لا تحتاج إلى إيقاف الخدمة أو تشغيلها يدويًا.
التحقق من التغييرات
على الرغم من أن الخدمة ستعيد التشغيل تلقائيًا، إلا أنه يمكنك التحقق مما إذا كانت الوحدة قد تم تمكينها أو تعطيلها بنجاح بطرق التالية:
- باستخدام
phpinfo()
: أنشئ ملف PHP يحتوي على<?php phpinfo(); ?>
، ووصله عبر خادم الويب، ثم ابحث في صفحة الإخراج عن اسم الوحدة التي قمت بتمكينها/تعطيلها. - باستخدام سطر الأوامر: افتح نافذة الأوامر، نفذ الأمر (يرجى استبدال رقم الإصدار في المسار برقم الإصدار الفعلي الذي قمت بتكوينّه):bashسيقوم هذا الأمر بسرد جميع وحدات PHP المحملة. تحقق مما إذا كانت الوحدة التي قمت بتعديلها موجودة (أو لم تعد موجودة) في القائمة.
/Applications/ServBay/package/php/8.3/current/bin/php -m
1
ملاحظات هامة
- تدير علامة التبويب الامتداد وحدات التوسيع الشائعة المجمعة والمهيأة مسبقًا في ServBay.
- إذا كنت بحاجة إلى تحميل وحدات توسيع сторонние (مثل ionCube Loader أو أي ملف
.so
آخر غير موضح في هذه القائمة)، عليك اتباع الخطوات في وثيقة “كيفية تحميل وحدات توسيع PHP الطرف الثالث” لوضع الملفات يدويًا وإضافة توجيهextension=
أوzend_extension=
عبر خيارات المعلمات الإضافية في علامة التبويب PHP. بعد حفظ هذه الإعدادات، سيقوم ServBay أيضًا بإعادة تشغيل الخدمة تلقائيًا.
قائمة وحدات التوسيع
يدعم ServBay حاليًا وحدات التوسيع PHP التالية، وتعتمد الحالة الفعلية على الإصدار. إذا كنت بحاجة للحصول على أحدث قائمة الوحدات لكل إصدار، يرجى زيارة إصدارات PHP والوحدات
- apcu
- bcmath
- bz2
- calendar
- Core
- ctype
- curl
- date
- dba
- dom
- exif
- fileinfo
- filter
- ftp
- gd
- gettext
- gmp
- hash
- iconv
- imagick
- imap
- intl
- json
- ldap
- libxml
- mbstring
- memcache
- memcached
- mongodb
- mysqli
- mysqlnd
- openssl
- pcntl
- pcre
- PDO
- pdo_mysql
- pdo_pgsql
- pdo_sqlite
- pgsql
- phalcon
- Phar
- posix
- random
- readline
- redis
- Reflection
- scws
- session
- shmop
- SimpleXML
- soap
- sockets
- sodium
- SPL
- sqlite3
- standard
- swoole
- sysvsem
- sysvshm
- tidy
- tokenizer
- xdebug
- xml
- xmlreader
- xmlwriter
- xsl
- Zend OPcache
- zip
- zlib