Blog
Cara Membuat Koneksi PHP Dan MongoDB Pada Xampp
- June 1, 2020
- Posted by: Nuris Akbar SST, M.Kom
- Category: PHP

Xampp adalah sebuah paket web server yang bisa digunakan secara gratis sebagai web server untuk pengembangan aplikasi berbasis website, aplikasi ini sangat mudah digunakan karna hanya perlu sekali klik untuk melakukan instalasi dan anda sudah punya web sever dengan bahasa pemograman PHP, database MySQL dan PHPmyAdmin untuk mengelola database nya.
Tapi bagaimana jika anda ingin menggunakan database MongoDB ? secara default anda belum bisa menggunakan database mongodb secara langsung, karna anda harus menginstall database tersebut secara terpisah lalu mengaktifkan extension php_mongodb agar aplikasi PHP yang anda bangun bisa terkoneksi dengan database mongodb.
Jika anda belum melakukan instalasi MongoDB maka sebaiknya silahkan ikuti artikel cara melakukan instalasi MongoDB terlebih dahulu.
Baca Juga Artikel Terkait Lainya :
- Cara Membuat Koneksi PHP Dengan Database Postgree
- Cara membuat Koneksi PHP Dengan Database MySQL Server
- Cara Melakukan Instalasi Database Mongo DB
Cara Mengaktifkan Extension MongoDB
yang perlu diperhatikan ketika ingin mengaktifkan extension mongodb adalah versi PHP yang anda pakai, anda bisa melakukan pengecekan dengan menjalankan perintah php -v pada terminal seperti berikut ini.
kemudian kita akan mengdownload extension sesuai dengan versi PHP yang sudah terinstall, silahkan buka halaman https://pecl.php.net/package/mongodb/1.8.0beta1/windows dan download versi yang thread save sesuai dengan versi PHP yang anda gunakan.
setalah itu silahkan extrack file php_mongodb.dll dan php_mongodb.pdb ke folder php/ext, jika anda melakukan instalasi xampp pada partisi C maka lokasinya adalah C:\xampp\php\ext, silahkan sesuaikan saja path nya.
langkah terakhir adalah menegubah konfigurasi php agar melakukan load extension mongodb, silahkan buka file php.ini dan tambahkan baris berikut :
extension=php_mongo.dll
silahkan simpan perubahan konfigurasi dan restart service apache nya. lalu kita akan melakukan verifikasi apakah extension mongodb udah terpasang atau belum dengan bantuan halaman phpinfo. jika muncul informasi seperti dibawah ini berarti mongodb sudah berhasil dikenali oleh php dan siap untuk digunakan.
Membuat Koneksi PHP Dan MongoDB
Sebelum membuat koneksi ke database mongodb, kita akan membuat database nya terlebih dahulu, pada artikel ini saya akan menggunakan mongoCompass untuk membuat database dan mengelola collection nantinya.
jadi silahkan aktifkan mongoserver dan akses menggunakan MongoCompass dengan cara seperti berikut :
Lalu kita akan membuat database baru dengan nama erp dan collection baru dengan nama customer seperti dibawah ini :
setelah membuat database, kita akan membuat project php baru, silahkan buat sebah folder baru dengan nama phpmongo, kemudian kita akan melakukan instalasi package mogoclient dengan bantuan composer, silahkan masuk ke folder phpmongo dan ketik perintah berikut ini :
composer require mongodb/mongodb
setelah itu buatlah sebuah file baru dengan nama index.php yang akan kita isi dengan contoh script untuk melakukan koneksi ke mongo server, mengakses client dan melakukan insert sebuah data pada collection yang sudah kita buat tadi di awal, script untuk koneksi php ke mongodb adalah seperti ini :
<?php require 'vendor/autoload.php'; // include Composer's autoloader // membuat koneksi ke mogo server $client = new MongoDB\Client("mongodb://localhost:27017"); // memilih database yang ingin digunakan $db = $client->erp; // memilih collecttion $customerCollection = $db->customer; // insert data ke colection $result = $customerCollection->insertOne( [ 'name' => 'Nuris Akbar'] ); echo "Inserted with Object ID '{$result->getInsertedId()}'";
setelah itu kita akan mengakses script tersebut dengan terminal, silahkan ketik perintah php index.php seperti berikut ini :
setelah menjalankan perintah tersebut, silahkan chek isi dari collection customer maka akan muncul sebuah data baru sesuai dengan data yang kita definisikan pada script index.php tadi.
sekian artikel bagaimana membuat koneksi php dengan database mongodb, semoga bermanfaat.
Nuris Akbar SST, M.Kom
Senior Backend Web Developer Dengan Pengalaman Lebih Dari 8 Tahun, Sekarang Menjadi CTO Di Startup Globalvillage, Founder Academy Diigtal Dan Instruktur Training Di PT Brainamtics Cipta Informatika.
Author:nuris


Nuris Akbar SST, M.Kom
Senior Backend Web Developer Dengan Pengalaman Lebih Dari 8 Tahun, Sekarang Menjadi CTO Di Startup Globalvillage, Founder Academy Diigtal Dan Instruktur Training Di PT Brainamtics Cipta Informatika.