3 Kasım 2016 Perşembe

Mongo Db ile Laravel Entegrasyonu(Windows)

1.Adım

Öncelikle bu linkten  Windows Server 2008 R2 64-bit versiyonu indirip bilgisayarınıza kurun.

Ben 3.0 versiyonunu kurdum siz isterseniz güncel sürümü kurabilirsiniz.


2.Adım

C:\ dizinin içerisine "data" adında klasör oluşturun.Ardından "data" klasörünün içerisinede "db" adında klasör oluşturun.(Collectionlarımız burada saklanacak.)

3.Adım


Bigisayarımızı her açtığımızda Mongo Db'yi elle çalıştırmak yerine service kuruyoruz.
Bigisayarınızda Mongo Db nin kurulduğu yerde mongod.exe yi service olarak eklicez.

Şu komutu Çalıştırın.(Cmd yi admin modunda çalıştırınız.)

sc.exe create MongoDB binPath= "C:\Program Files\MongoDB\Server\3.0\bin\mongod.exe --service" DisplayName= "MongoDB" start= "auto"

Yukarıdaki kodda klasör yollarını kendi bilgisayarınızdaki gibi ayarlayınız.

Bu işlemden sonra Mongo Db bilgisayrınızda çalışır halde hazırdır.

İsterseniz deneme yapalım.
Cmd de şu dizine giriniz;
C:\Program Files\MongoDB\Server\3.0\bin
Ve mongo yazıp enterlayınız.
Mongo Db versiyonunuz ve çalışma durumu gözükecektir.

Mongo Db için GUI aşağıdaki linktedir.
RoboMongo

Sıra geldi Mongo Db ile Laravel 5.1 nasıl entegre edilir ?

1.Adım

Öncelikle apache serverımıza Mongo DB nin dll dosyasını kurmalıyız.
https://pecl.php.net/package/mongodb
yukarıdaki linkten indirebilirsiniz.
Ben Xampp kullanıyorum.Php versiyonum 7 olduğu için son sürümünü indirdim.Php versiyonunuz 7 değil ise istediğiniz sürümü kurabilirsiniz.
İndirdiğimiz dll dosyasını şu dizine atınız;
C:\xampp\php\ext
Daha sonra php.ini içerisine şu komutu ekleyiniz;
extension=php_mongodb.dll

Apache serverı yeniden başlatınız.

2.Adım

Laravel mongo db paketini aşağıdaki linkten kurunuz.

https://github.com/jenssegers/laravel-mongodb

app/config/database.php içerisine şu alanları ekleyiniz.

'mongodb' => array(
            'driver' => 'mongodb',
            'host' => env('DB_HOST', 'localhost'),
            'port' => env('DB_PORT', 27017),
            'database' => env('DB_DATABASE', 'l5'),
            'username' => env('DB_USERNAME', 'l5'),
            'password' => env('DB_PASSWORD', '123456'),
            'options' => array(
                'db' => 'admin' // sets the authentication database required by mongo 3
            )
        ),

'default' => env('DB_CONNECTION', 'mongodb'),



İşlem tamam artık Laravel ile Mongo Db birlikte kullanabilirsiniz.Bir diğer yazımda görüşmek dileğiyle sağlıcakla kalın :)


1 yorum: