كيفية تفعيل وحدة MongoDB المدمجة في ServBay
كمجموعة قوية لتطوير الويب المتكاملة، يحتوي ServBay على وحدة MongoDB وتفعيلها بسيط جداً. يعد MongoDB قاعدة بيانات NoSQL مفتوحة المصدر وعالية الأداء، تُستخدم على نطاق واسع في تطوير الويب الحديث. من خلال ServBay، يمكن للمطورين تفعيل وحدة MongoDB بسهولة لاستخدام قاعدة البيانات MongoDB في تطبيقات PHP.
مقدمة عن وحدة MongoDB
MongoDB هي قاعدة بيانات NoSQL تعتمد على تخزين الوثائق، تشتهر بأدائها العالي ونموذج البيانات المرن وقابليتها للتوسع بشكل جيد. يستخدم MongoDB وثائق بصيغة JSON لتخزين البيانات، ويدعم لغة استعلام غنية، مما يسهل على المطورين عملية تخزين واسترجاع البيانات.
الميزات الرئيسية
- الأداء العالي: يقدم MongoDB قدرات قراءة وكتابة بيانات عالية الأداء بواسطة ملفات الخرائط الذاكرية وآلية الفهرسة الفعالة.
- نموذج البيانات المرن: يستخدم MongoDB وثائق بصيغة JSON لتخزين البيانات، ويدعم البنية الديناميكية، مما يسهل تخزين وإدارة البيانات بشكل مرن.
- التوافر العالي: يدعم MongoDB مجموعات النسخ والشرائح لتوفير التوافر العالي والنسخ الاحتياطي للبيانات.
- لغة استعلام غنية: يدعم MongoDB عمليات استعلام وتجميع وفهرسة معقدة لتلبية متطلبات معالجة البيانات المختلفة.
- سهولة التوسع: تتيح آلية قوية تقسيم البيانات في MongoDB إمكانية التوسع بسهولة والتعامل مع بيانات ضخمة وطلبات متزامنة عالية.
إصدارات وحدة MongoDB المدمجة في ServBay
يدعم ServBay عدة إصدارات من PHP ولكل إصدار تم تثبيت وحدة MongoDB المناسبة. الإصدارات المحددة كالتالي:
- PHP 5.6، 7.0: MongoDB 1.7.5
- PHP 7.1، 7.2، 7.3، 7.4: MongoDB 1.11.1
- PHP 8.0، 8.1، 8.2، 8.3: MongoDB 1.15.0
- PHP 8.4: MongoDB 1.19.1
كيفية تفعيل وحدة MongoDB
بشكل افتراضي، تكون وحدة MongoDB معطلة. تفعيل الوحدة سهل جداً؛ فقط تصفح إلى اللغة
-PHP
، اختر إصدار PHP الذي ترغب في تفعيل الوحدة عليه مثل PHP 8.4
، انقر على الامتدادات
في الجانب الأيمن، ثم قم بتفعيل الزر بجانب وحدة MongoDB
، واحفظ التغييرات.
يمكن للمستخدم أيضاً تشغيل أو تعديل إعدادات الوحدة يدوياً عبر الخطوات التالية:
الخطوة الأولى: العثور على ملف التكوين
أولاً، قم بتحديد موقع دليل conf.d
لإصدار PHP المعني. مثلاً، لتمكين وحدة MongoDB على PHP 8.3، نحتاج لتحرير الملف التالي:
/Applications/ServBay/etc/php/8.3/conf.d/mongodb.ini
الخطوة الثانية: تحرير ملف التكوين
افتح ملف mongodb.ini
وقم بإزالة التعليق عن السطر التالي:
[MongoDB]
; Uncomment the following line to enable MongoDB
extension = mongodb.so
2
3
الخطوة الثالثة: إعادة تشغيل خدمة PHP
في لوحة إدارة الخدمات الخاصة بـ ServBay، أعد تشغيل خدمة PHP المناسبة. مثلاً، أعد تشغيل خدمة PHP 8.3. بعد إعادة التشغيل، سيتم تحميل وحدة MongoDB بنجاح.
التحقق من تحميل وحدة MongoDB بنجاح
يمكنك التحقق من نجاح تحميل وحدة MongoDB عن طريق إنشاء ملف PHP بسيط. في الدليل الجذر لخادم الويب، أنشئ ملف phpinfo.php
بالمحتوى التالي:
<?php
phpinfo();
?>
2
3
قم بزيارة https://servbay.host/phpinfo.php
وابحث عن معلومات وحدة MongoDB في صفحة معلومات PHP للتحقق مما إذا كانت الوحدة قد تم تحميلها بنجاح.
استخدام MongoDB في شفرة PHP
بعد تفعيل وحدة MongoDB، يمكنك استخدام عميل MongoDB في شفرة PHP لإجراء عمليات قواعد البيانات. إليك مثال بسيط:
مثال على الشفرة
<?php
require 'vendor/autoload.php'; // إذا كنت تستخدم Composer لإدارة التبعية
$client = new MongoDB\Client("mongodb://localhost:27017");
$collection = $client->test->users;
// إدخال وثيقة
$insertResult = $collection->insertOne([
'name' => 'Alice',
'email' => '[email protected]',
'age' => 25
]);
echo "Inserted with Object ID '{$insertResult->getInsertedId()}'";
// استعلام عن وثيقة
$document = $collection->findOne(['name' => 'Alice']);
echo "Found document: ";
print_r($document);
?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
الخاتمة
يوفر ServBay طريقة بسيطة لإدارة وتفعيل وحدة MongoDB. من خلال إعدادات سهلة وإعادة تشغيل بسيطة، يمكن للمطورين تفعيل وحدة MongoDB في إصدارات PHP المختلفة لاستخدام قاعدة بيانات MongoDB في تطبيقات PHP. يجعل الأداء العالي والنموذج المرن للبيانات ولغة الاستعلام الغنية من MongoDB حلاً لا غنى عنه لتطوير الويب الحديث. باستخدام ServBay وMongoDB، يمكن للمطورين بناء تطبيقات ويب فعالة وقابلة للتوسع.