Jumat, 02 Mei 2014

Konfigurasi PHP agar support MongoDB

Bagi yang ingin belajar pemrograman PHP dengan database MongoDB, maka langkah pertama yang harus dilakukan adalah menginstall driver MongoDB di PHP. Dalam artikel kali ini, saya akan menjelaskan cara mengkonfigurasikan PHP agar support MongoDB di  XAMPP  Windows. Saya mengasumsikan MongoDB sudah terinstall dan berjalan di komputer anda.

Install Driver MongoDB

Extract file yang sudahd didownload (anggaplah anda mendownload driver php_mongo-1.4.5.zip)

php_mongo-1.4.5-5.2-vc9-nts.dll
php_mongo-1.4.5-5.2-vc9.dll
php_mongo-1.4.5-5.3-vc9-nts-x86_64.dll
php_mongo-1.4.5-5.3-vc9-nts.dll
php_mongo-1.4.5-5.3-vc9-x86_64.dll
php_mongo-1.4.5-5.3-vc9.dll
php_mongo-1.4.5-5.4-vc9-nts-x86_64.dll
php_mongo-1.4.5-5.4-vc9-nts.dll
php_mongo-1.4.5-5.4-vc9-x86_64.dll
php_mongo-1.4.5-5.4-vc9.dll
php_mongo-1.4.5-5.5-vc11-nts-x86_64.dll
php_mongo-1.4.5-5.5-vc11-nts.dll
php_mongo-1.4.5-5.5-vc11-x86_64.dll
php_mongo-1.4.5-5.5-vc11.dll

Perhatikan bagian belakang nama Drivernya. Bagian ini penting karena jika anda memakai driver yang tidak sesuai, maka apache justru akan error. Sebelum lebih jauh, akan saya jalaskan pola versi dari driver mongo

  • VC9 adalah visuals studio 9, artinya driver ini di kompilasi dengan visual studio versi 9 di Windows
  • vc11 adalah visual studio 11,  artinya driver ini di kompilasi dengan visual studio versi 9 di Windows
  • nts not thread safe, artinya driver ini dipakai untuk server yang tidak mendukung thread shafe. Nah Thread safe sendiri itu apa? thread safe adalah program yang bisa mengeksekusi shared data secara bersama sama dengan thread lain tanpa membuat program crash atau tidak stabil.
  • x86 berarti PHP /WIndows anda menggunakan versi 32 bit, sedangkan x86_64 berarti OS/PHP anda menggunakan versi 64 bit.


Tugas kita disini adalah mengambil file driver yang sesuai dengan php yang terinstall di komputer kita. Cara termudah adalah dengan melihat PHP info seperti gambar dibawah ini.

Sekarang kita analisa bagaimana PHP yang terinstall di komputer dengan melihat hasil ouput phpinfo



PHP dicompilasi dengan VC9
arsitektur x86 (32bit)
letak php ini ada di C:\xampp\php\php.ini

Satu point lagi yang tidak nampak dilayar adalah thread safety (lihat php ini dan cari bagian thread safety) jika disable maka anda memakai driver yang  ada kata -nts-. Jika  pada kolom thread safety enable Maka pakailah driver YANG TIDAK ADA KATA -nts-.

Dari analisa diatas, maka driver yang kita pakai adalah php_mongo-1.4.5-5.3-vc9.dll .Rename file tersebut menjadi php_mongo.dll lalu Kopikan file ini ke folder  C:\xampp\php\ext\ (Sesuaikan dengan instalasi xampp anda).

Langkah selanjutnya ada mengedit file php.ini dan tambahkan baris berikut ini kebagian extention di php.ini.

extension=php_mongo.dll 

Restart Apache anda, lalu buka kembali phpinfo, lalu carilah kata mongo, jika anda mendapatkan tampilan seperti dibawah ini, maka selamat anda sukses menginstall driver mongodb di PHP.

Tampilan php ini jika sukses menginstall driver mongoDB