Konfigurasi PHP agar support MongoDB

baru

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

Download driver mongoDB https://s3.amazonaws.com/drivers.mongodb.org/php/index.html.
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

baru

  1. PHP dicompilasi dengan VC9
  2. arsitektur x86 (32bit)
  3. 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
Tampilan php ini jika sukses menginstall driver mongoDB

Jika anda bermasalah dalam instalasi driver, silahkan komentar dibawah. Artikel selanjutnya akan memahas CRUD php dengan mongoDB.

Author: Candra Adi Putra

Candra Adi Putra adalah Alumni STMIK AKAKOM Yogyakarta. Like Candralab Studio Di Facebook.

8 thoughts on “Konfigurasi PHP agar support MongoDB”

  1. Mas,saya udah restart apache berulang kalo dan juga sudah restart komputer. tp tulisan mongo nya tetap tidak mau muncul di phpinfo. mengapa ya?

  2. Assalamu’alaikum..

    gan bagaimana klo web server saya pakai itu, web server appserv, karena di dalam folder appserv ada folder php 5 dan php 7, saya sudah coba ikuti tutorial di atas, trus sya copy ke masing2 folder php 5 dan 7 ke dalam folder ext, tapi masih gagal..

    mohon gan pencerahannya.. :)

Tinggalin komentar dong!