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
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