كيفية تمكين وحدة Swoole المتكاملة في ServBay
كأداة قوية متكاملة لتطوير الويب، يأتي ServBay مع وحدة Swoole، وعملية تمكينها بسيطة جداً. يعتبر Swoole محرك اتصال شبكي غير متزامن عالي الأداء لـ PHP، وتصميمه المعياري يسهل على المطورين بناء تطبيقات وخدمات ويب فعالة.
مقدمة عن إطار عمل Swoole
Swoole هو محرك اتصال شبكي مفتوح المصدر وعالي الأداء مصمم خصيصًا لـ PHP. ومن خلال تقديم نموذج برمجة شبكية غير متزامن ومتوازي، يعزز أداء وإمكانيات توسيع تطبيقات PHP بشكل كبير. يدعم Swoole بروتوكولات عديدة مثل HTTP وWebSocket وTCP وUDP، مما يمكن المطورين من بناء أنواع مختلفة من التطبيقات الشبكية.
الخصائص الرئيسية
- عالية الأداء: يعزز Swoole معدل الإرسال وسرعة الاستجابة لتطبيقات PHP من خلال تقنيات I/O غير المتزامنة، والخيوط المتعددة، والتآزر.
- زمن استجابة منخفض: يقلل نموذج البرمجة غير المتزامنة في Swoole من العمليات المعطلة، مما يخفض من زمن معالجة الطلبات.
- ميزات غنية: يوفر Swoole ميزات مثل التآزر، المؤقتات، إدارة العمليات والذاكرة، ليلبي احتياجات الأداء العالي والاقتران العالي.
- مرونة التوسعة: تصميم Swoole المعياري وواجهات البرمجة الغنية API تسمح للمطورين بتوسيع وظائف التطبيقات بشكل مرن.
- دعم متعدد للبروتوكولات: يدعم Swoole بروتوكولات التواصل مثل HTTP وWebSocket وTCP وUDP، المناسب لسيناريوهات متعددة.
إصدار وحدة Swoole المتكاملة في ServBay
يدعم ServBay العديد من إصدارات PHP ومع كل إصدار يتم تثبيت وحدة Swoole المقابلة. الإصدارات المحددة كالتالي:
- PHP 5.6 - 8.4: Swoole 5.1.2
كيفية تمكين وحدة Swoole
بشكل افتراضي، تكون وحدة Swoole معطلة. خطوات تمكين وحدة Swoole بسيطة جدًا، فقط اتبع التوجيهات: اذهب إلى اللغة
- PHP
، اختر إصدار PHP المراد تمكين الوحدة فيه، مثل PHP 8.4
، انقر على الإضافات
على اليمين، ثم قم بفتح مفتاح وحدة Swoole
على اليسار، واحفظ.
يمكن للمستخدم أيضًا فتح أو تعديل تكوين الوحدة يدويًا، وهذه هي الخطوات المفصلة:
الخطوة الأولى: العثور على ملف التكوين
أولاً، حدد موقع دليل conf.d
لإصدار PHP المقابل. مثال، لتمكين وحدة Swoole لإصدار PHP 8.3، نحن بحاجة لتعديل الملف التالي:
/Applications/ServBay/etc/php/8.3/conf.d/swoole.ini
الخطوة الثانية: تعديل ملف التكوين
افتح ملف swoole.ini
وأزل التعليق عن المحتوى التالي:
[Swoole]
; Uncomment the following line to enable Swoole
extension = swoole.so
2
3
الخطوة الثالثة: إعادة تشغيل خدمة PHP
من لوحة إدارة الخدمات في ServBay، أعد تشغيل خدمة PHP المقابلة. مثال، أعد تشغيل خدمة PHP 8.3. بعد إتمام إعادة التشغيل، سيتم تحميل وحدة Swoole بنجاح.
التحقق من نجاح تحميل وحدة Swoole
يمكنك التحقق من تحميل وحدة Swoole بنجاح عن طريق إنشاء ملف PHP بسيط. في دليل الجذر لخادم الويب، قم بإنشاء ملف phpinfo.php
، والمحتوى كالتالي:
<?php
phpinfo();
?>
2
3
قم بزيارة https://servbay.host/phpinfo.php
، وتحقق من معلومات Swoole في صفحة معلومات PHP. إذا رأيت معلومات Swoole، فهذا يعني أن الوحدة تم تحميلها بنجاح.
مثال على الاستخدام
بعد تمكين وحدة Swoole، يمكنك استخدام Swoole في كود PHP لإنشاء تطبيقات ويب عالية الأداء. إليك مثال بسيط يوضح كيفية استخدام Swoole لإنشاء خادم HTTP أساسي:
كود المثال
- إنشاء هيكل دليل المشروع
my-swoole-app/
├── public/
│ └── index.php
├── logs/
└── vendor/
└── autoload.php
2
3
4
5
6
- المتحكم الأمامي: public/index.php
<?php
use Swoole\Http\Server;
use Swoole\Http\Request;
use Swoole\Http\Response;
// Create HTTP server
$server = new Server("0.0.0.0", 9501);
// Listen for request events
$server->on("request", function (Request $request, Response $response) {
$response->header("Content-Type", "text/plain");
$response->end("Hello ServBay!");
});
// Start server
$server->start();
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
- تشغيل الخادم تأكد من تمكين وحدة Swoole، ثم قم بتشغيل الخادم عن طريق إدخال الأمر التالي في وحدة التحكم:
php public/index.php
بعد بدء الخادم، يمكن الوصول إلى http://localhost:9501
في المتصفح، وسترى رسالة "Hello ServBay!".
الخاتمة
يوفر ServBay وسيلة سهلة لإدارة وتمكين وحدة Swoole. من خلال إعدادات بسيطة وإعادة تشغيل، يمكن للمطورين تفعيل وحدات Swoole في إصدارات PHP المختلفة بسهولة، مما يجلب الاستفادة من أداؤها العالي وميزاتها الغنية لتعزيز كفاءة تطوير تطبيقات الويب والخدمات. تجعل الأداء العالي وزمن الاستجابة المنخفض والميزات الغنية في Swoole منها الخيار الأفضل لبناء تطبيقات شبكية قابلة للتوسع وفعالة.