قائمة ملحقات PHP وطريقة إدارتها (مدمج في ServBay)
يُعتبر ServBay بيئة تطوير ويب محلية قوية، حيث تأتي كل نسخة PHP تديرها محمّلة مسبقًا بعدد كبير من ملحقات PHP الشائعة. ويوفر ServBay واجهة رسومية سهلة الاستخدام تتيح لك تفعيل أو تعطيل هذه الملحقات المدمجة دون الحاجة لتحرير ملف php.ini
يدويًا. هذا يُبسط بشكل كبير عملية إعداد بيئة تطوير PHP الخاصة بك.
كيف تدير ملحقات PHP المدمجة داخل ServBay
من خلال واجهة ServBay الرسومية، يمكنك تعديل إعدادات البيئة بسرعة لتناسب متطلبات مشاريعك المختلفة.
الوصول إلى واجهة إدارة الملحقات
اتبع الخطوات التالية لفتح لوحة إدارة ملحقات نسخة PHP التي ترغب بها:
- شغّل تطبيق ServBay.
- من شريط التنقل الجانبي في واجهة ServBay الرئيسية، انقر على الحزم (Packages).
- من قائمة الحزم الظاهرة على اليمين، ابحث واختر نسخة PHP التي ترغب في ضبطها (مثال: PHP 8.3).
- انقر على نسخة PHP المطلوبة لعرض خيارات الإعدادات بالتفصيل، ثم انتقل إلى علامة التبويب الملحقات (Extension).
شرح لأشهر الامتدادات المدمجة
ضمن تبويب Extension، يعرض ServBay قائمة بالملحقات المدمجة التي يمكنك إدارتها لكل نسخة PHP. إليك عددًا من أشهر الامتدادات وملخص لوظيفة كل منها:
- MongoDB: يسمح بتفاعل PHP مع قواعد بيانات MongoDB.
- OPcache: يرفع أداء تنفيذ سكربتات PHP بشكل كبير عن طريق تخزين كود البايت المترجم في الذاكرة المشتركة. بعد تفعيله، يمكنك عادة ضبط إعدادات مثل حجم الذاكرة وعدد الملفات المخزنة.
- Phalcon: إطار عمل PHP متكامل عالي الأداء، مُنفذ كملحق بلغة C.
- Redis: يمكّن PHP من التعامل مع نظام تخزين المفاتيح والقيم Redis.
- SCWS: ملحق PHP لتجزئة النصوص الصينية.
- Swoole: إطار عمل PHP عالي الأداء للاتصال الشبكي والبرمجة غير المتزامنة والمُعتمدة على الأحداث.
- Xdebug: أداة قوية لتصحيح كود PHP، تحليل الأداء ومراجعة تغطية الكود. عند تفعيله، يمكنك عادة ضبط نمط التصحيح، منفذ العميل وغيرها لتوصيل المصحح.
تنبيه: قد تختلف قائمة الملحقات المدمجة وخيارات الإعداد المتاحة حسب نسخة PHP التي تستخدمها وتحديثات ServBay.
كيفية تفعيل أو تعطيل امتدادات PHP
إدارة الامتدادات عبر علامة التبويب Extension سهلة جدًا:
- ابحث عن الامتداد الذي ترغب بتفعيله أو تعطيله.
- ستجد بجانب كل امتداد زر تبديل (Toggle Switch).
- إذا كان الزر أزرق اللون (أو ممتلئًا)، فهذا يعني أن الامتداد مُفعّل.
- إذا كان الزر رمادي اللون (أو فارغًا)، فهذا يعني أن الامتداد معطّل.
ضبط إعدادات الامتدادات (إذا لزم الأمر)
بعض الامتدادات (مثل OPcache و Xdebug) ستعرض خيارات إعداد إضافية في الجانب الأيمن من الواجهة بعد التفعيل.
- يمكنك تغيير هذه الإعدادات مباشرة من واجهة ServBay، مثل ضبط حجم ذاكرة OPcache أو تكوين نمط الإعدادات ومنفذ التصحيح في Xdebug.
حفظ التغييرات وتطبيقها تلقائيًا
- بعد تغيير حالة الامتداد أو تعديل أي من إعداداته، يجب الضغط على زر Save أسفل يمين الواجهة.
- مهم: بعد الضغط على Save، يقوم ServBay تلقائيًا بإعادة تحميل أو إعادة تشغيل خوادم PHP المرتبطة (عادةً PHP-FPM أو موديول Apache/Nginx حسب إعدادك)، لتطبيق التغييرات فورًا. لا داعي لتنفيذ أي خطوات يدوية لإيقاف أو تشغيل الخوادم.
التأكد من فعالية التغييرات
على الرغم من أن ServBay يطبق التغييرات تلقائيًا، يمكنك التحقق يدويًا من تفعيل أو تعطيل الامتداد كالتالي:
- باستخدام دالة
phpinfo()
: أنشئ ملف PHP بسيط في جذر موقعك (مثلًا داخل/Applications/ServBay/www
)، يحتوي على<?php phpinfo(); ?>
. ثم افتحه عبر المتصفح وابحث عن اسم الامتداد ضمن الصفحة الناتجة. إذا كان الامتداد مُحملاً، سترى معلومات الإعداد الخاصة به. - عن طريق سطر الأوامر: افتح تطبيق الطرفية ونفذ الأمر التالي للاستعراض قائمة الامتدادات المحملة (استبدل
8.3
برقم نسخة PHP لديك في ServBay):bashتحقق من ظهور اسم الامتداد ضمن القائمة الناتجة./Applications/ServBay/package/php/8.3/current/bin/php -m
1
نصيحة مهمة: الفرق بين الامتدادات المدمجة والطرف الثالث
- علامة التبويب Extension في ServBay تدير فقط الامتدادات القياسية المدمجة والمعدة مسبقًا.
- إذا كنت بحاجة لتحميل امتداد PHP من طرف ثالث (مثل نسخة مخصصة من ionCube Loader أو أي ملف امتداد
.so
غير موجود ضمن القائمة المدمجة)، اتبع التعليمات الواردة في “كيفية تحميل ملحق PHP طرف ثالث”. عادةً يتطلب منك ذلك نسخ ملف الامتداد للوجهة المطلوبة ثم إضافة الأمرextension=
أوzend_extension=
يدويًا في منطقة الإعدادات الإضافية (Additional Parameters) ضمن صفحة إعداد نسخة PHP. وبعد الانتهاء، لا تنس الضغط على زر Save لكي يعيد ServBay تشغيل الخدمات وتحميل الامتدادات الطرفية.
القائمة الكاملة للامتدادات المدمجة في ServBay
يدعم ServBay حاليًا الامتدادات التالية بشكل مدمج. وقد يختلف الدعم والتوافر تبعًا لنسخة ServBay ونسخة PHP المختارة. للحصول على قائمة أدق وأكثر تحديثًا، راجع صفحة الحزم الرسمية لـ ServBay.
قائمة أبرز الامتدادات المدمجة مع ServBay:
- 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
بفضل ServBay، يمكنك إعداد بيئة PHP المحلية لمشاريعك بسهولة تامة، وتفعيل أو تعطيل هذه الامتدادات القوية بسرعة لتعزيز الإنتاجية ومرونة بيئة التطوير لديك.