Emre Çamalan'ın Kişisel Güncesi

Ben, sen sen olduğun için, benim!

MongoDB için Php Driver Kurma

Mongodb’yi kurduktan sonra;

apt-get install mongodb-server

Mongodb ile php ‘nin bağlantı kurabilmesi için driverlarının linux’te de Windowsta da kurup ayarlanması gerekmektedir.

http://docs.mongodb.org/ecosystem/drivers/php/

Burada soldaki menüde desteklenen tüm dillerin driverları yer almaktadır.

Php’nin extra paketlerini kurabilmek için pecl diye bir komuta ihtiyaç vardır bunun olabilmesi için de aşağıdaki komutla komut satırından yükleme yapmanız gerekmektedir.

apt-get install php-pear

Şimdi mongodb driver sayfasındaki komutu çalıştırabiliriz.

sudo pecl install mongo

Şimdi php.ini dosyasını editliyerek mongodb için 1 satır kod ekliyoruz.

vim /etc/php5/cli/php.ini
YADA 
vim /etc/php5/apache2/php.ini

Php.ini dosyasını açtık ve en alt satırına aşağıdaki satırı ekliyoruz.

extension=mongo.so

Ve php.ini dosyasını kaydedip çıkıyoruz.   “:x”  komutu ile dosyayı kaydedip çıktık.

MongoDB’yi arayüz ile kullanmak isterseniz Ubuntu için çok fazla seçenek mevcut ben de bir süre http://www.robomongo.org/ denemeyi düşünüyorum.

Kurulumu da çok kolay sitesine girip butonlardan kendi mimarinizi bulup indirin sonra da indirdiğiniz .deb paketinizden kurulumu yapın.

php -v

komutunu yazdığınızda bir sıkıntı görüyorsanız mongodb’yi söylediğim şekilde düzgün kuramamışsınız demektir. Aşağıdaki gibi silip tekrar yükleyin.

apt-get autoremove mongodb
apt-get purge mongodb
sudo pecl install mongo

Basit bir php scripti yazarak deneme yapalım. Bir dosya oluşturalım adı connect.php olsun.

<?php

try {

// Mongo Sunucusuna bağlanalım

$mongo = new Mongo('mongodb://127.0.0.1:27017');

// Veritabanını Seçelim

$db = $mongo->selectDB('Deneme');
echo "Bağlantı kuruldu!";


} catch(MongoConnectionException $e) {

die('Baglanti Kurulamadi : ' . $e->getMessage());

}
?>

Şimdi denememizi yapalım;

php connect.php

Bağlantı kuruldu yazısını aldık..

 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.