ServBay İle Gelen MongoDB Modülünü Nasıl Etkinleştirilir?
ServBay, güçlü bir entegre web geliştirme aracı olarak, yerleşik MongoDB modülüyle birlikte gelir ve etkinleştirme süreci oldukça basittir. MongoDB, modern web geliştirmede yaygın olarak kullanılan yüksek performanslı, açık kaynaklı bir NoSQL veritabanıdır. ServBay ile geliştiriciler, MongoDB modülünü kolayca etkinleştirerek PHP uygulamalarında MongoDB veritabanını kullanabilirler.
MongoDB Modülüne Genel Bakış
MongoDB, belge tabanlı depolama kullanan bir NoSQL veritabanıdır ve yüksek performansı, esnek veri modeli ve iyi genişletilebilirliği ile bilinir. MongoDB, verileri JSON formatında belgeler halinde depolar ve zengin bir sorgu dili destekleyerek geliştiricilerin veri depolama ve sorgulama işlemlerini kolayca gerçekleştirmesine olanak tanır.
Ana Özellikler
- Yüksek Performans: MongoDB, bellek eşlenmiş dosyalar ve verimli indeksleme mekanizması aracılığıyla yüksek performanslı veri okuma-yazma kabiliyeti sağlar.
- Esnek Veri Modeli: MongoDB, verileri JSON formatında belge olarak depolar ve dinamik yapı desteği sunarak verilerin esnek depolanmasını ve işlenmesini kolaylaştırır.
- Yüksek Erişilebilirlik: MongoDB, yansıtma setleri ve parçalanmış kümeleri destekleyerek yüksek kullanılabilirlik ve veri yedekliliği sağlar.
- Zengin Sorgu Dili: MongoDB, karmaşık sorgular, toplama ve indeksleme işlemlerini destekleyerek çeşitli veri işleme ihtiyaçlarını karşılar.
- Kolay Genişletilebilirlik: MongoDB’nin parçalama mekanizması sayesinde büyük ölçekli veri ve yüksek eşzamanlılık taleplerini kolayca karşılayabilir.
ServBay ile Gelen MongoDB Modül Sürümleri
ServBay, çeşitli PHP sürümleri destekler ve her sürüm için uygun MongoDB modülü önceden yüklenmiş olarak gelir. Sürüm detayları aşağıdaki gibidir:
- 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 Modülünü Nasıl Etkinleştirilir?
Varsayılan olarak, MongoDB modülü devre dışıdır. MongoDB modülünü etkinleştirmek için tek yapmanız gereken Dil
- PHP
'ye gidip etkinleştirmek istediğiniz PHP sürümünü seçmek, örneğin PHP 8.4
, sağdaki Eklentiler
e tıklayın ve ardından MongoDB
modülünün sol tarafındaki anahtarı açıp kaydedin.
Kullanıcılar ayrıca modül yapılandırmasını elle açabilir veya değiştirebilir, işte adım adım detaylar:
Adım 1: Yapılandırma Dosyasını Bulma
İlk olarak, ilgili PHP sürümünün conf.d
dizinini bulun. Örneğin, PHP 8.3 için MongoDB modülünü etkinleştirmek istiyorsanız, aşağıdaki dosyayı düzenlemeniz gerekir:
/Applications/ServBay/etc/php/8.3/conf.d/mongodb.ini
Adım 2: Yapılandırma Dosyasını Düzenleme
mongodb.ini
dosyasını açın ve aşağıdaki içeriğin yorumunu kaldırın:
[MongoDB]
; MongoDB'yi etkinleştirmek için aşağıdaki satırın yorumunu kaldırın
extension = mongodb.so
2
3
Adım 3: PHP Hizmetini Yeniden Başlatma
ServBay'in hizmet yönetim panelinde, ilgili PHP hizmetini yeniden başlatın. Örneğin, PHP 8.3 hizmetini yeniden başlatın. Yeniden başlatma tamamlandığında, MongoDB modülü başarıyla yüklenecektir.
MongoDB Modülünün Başarıyla Yüklenip Yüklenmediğini Doğrulama
MongoDB modülünün başarıyla yüklenip yüklenmediğini doğrulamak için basit bir PHP dosyası oluşturabilirsiniz. Web sunucusunun kök dizininde bir phpinfo.php
dosyası oluşturun, içeriği aşağıdaki gibi olsun:
<?php
phpinfo();
?>
2
3
https://servbay.host/phpinfo.php
adresine gidin ve çıktıda MongoDB modülüne ait bilgileri arayın. Eğer MongoDB'ye ait bilgileri görüyorsanız, modül başarıyla yüklenmiş demektir.
PHP Kodunda MongoDB Kullanımı
MongoDB modülü etkinleştirildikten sonra, PHP kodunda MongoDB istemcisini kullanarak veritabanı işlemleri gerçekleştirebilirsiniz. İşte basit bir örnek:
Örnek Kod
<?php
require 'vendor/autoload.php'; // Eğer bağımlılıkları Composer ile yönetiyorsanız
$client = new MongoDB\Client("mongodb://localhost:27017");
$collection = $client->test->users;
// Belge Ekleme
$insertResult = $collection->insertOne([
'name' => 'Alice',
'email' => '[email protected]',
'age' => 25
]);
echo "Inserted with Object ID '{$insertResult->getInsertedId()}'";
// Belge Sorgulama
$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
Sonuç
ServBay, MongoDB modülünü yönetmeyi ve etkinleştirmeyi kolaylaştırır. Basit yapılandırma ve başlatma işlemleriyle, geliştiriciler farklı PHP sürümlerinde hızla MongoDB modülünü etkinleştirebilir ve PHP uygulamalarında MongoDB veritabanını kullanabilirler. MongoDB’nin yüksek performansı, esnek veri modeli ve zengin sorgulama özellikleri, onu modern web geliştirmede vazgeçilmez bir veritabanı çözümü haline getirir. ServBay ve MongoDB sayesinde geliştiriciler, verimli ve ölçeklenebilir web uygulamaları inşa edebilirler.