Mongo PHP


PHP dengan MongoDB

Mendengar kata mongo memang imut yah, tapi ini agak berbeda dengan MySQL atau Postgresql, ini merupakan non relational database.

Installasi

Pertama saya menginstall mongodb ini di operating system Fedora 28 jadi saya menginstallnya cukup dengan command
sudo dnf -y install mongodb mongodb-server
lalu menjalankanya dengan perintah
sudo service mongod start
untuk melakukan percobaaan sekarang saatnya untuk menggunakan perintah berikut
mongo
lalu akan muncul notifikasi pada command line seperti berikut.
Tampilan Command Line mongo
Untuk mengetahui database yang pernah dibuat kita tinggal memberikan perintah pada console mongo seperti berikut
> show dbs
dan karena belum ada yang terinstall maka akan muncul notifikasi
admin(empty)
local(empty)
kita juga bisa mengatur datapath pada proyek mongo yang akan kita kerjakan dengan menggunakna perintah berikut
mongod --dbpath ~/Ngoprek/MongoDB/mongodb_data
Beberapa parameter yang bisa kita gunakan untuk mengatur mongodb
Parameter Keterangan
--dbpath Path ke direktory untuk storing data.
--bind_ip Alamat IP yang digunakan server sebagai listener defaultnya localhost alias 127.0.0.1
--port Alamat port yang menunjukan mongodb bekerja
--logpath Filepath untuk log file dimana pesan dari MongoDB ditulis secara default semua pesan ditulis pada keluaran standard
--logappend Setting untuk pilihan ture append the messages dan pada log file. Setting pada false untuk overwrite log.



Kita juga bisa menggunakan --config untuk mengatur kontent diatas seperti contoh kita namai file tersebut setmongo.conf, isinya sebagai berikut
dbpath = ~/Ngoprek/MongoDB/mongo_data
logpath = ~/Ngoprek/MongoDB/mongo.log
logappend=true
untuk merun settingan mongo tersebut kita bisa menggunakan perintah
mongod --config setmongo.conf.
Untuk di fedora sendiri lokasi direktory terinstall mongo ada di
/usr/bin/mongo
Port Default yang digunakan adalah 27017
dan log ada di /var/logs/mongodb.log , log file tersebut akan selalu overwrite dalam artian --logappend bernilai false.

Percobaan MongoDB

> use faoziazizdb
kemudian membuat dokument collection
> db.cobatable.insert({name:”Aziz Amerul”, status:”Ganteng”, year:2011})
lalu cek dengan menggunakan find
> db.cobatable.find()
Gabung dengan php
pertama install dahulu library untuk mongo dengan php pcl dengan perintah berikut
sudo dnf -y install gcc php-pear php-devel
terus install PECL (PHP Extension Community Library)
sudo pecl install mongo mongodb
sudo dnf -y install php-mongodb
setting configure php
sudo nano /etc/php.ini
lalu tambahkan extension dengan menambah skript
extension=mongodb.so
restart perintah httpd dengan perintah
sudo systemctl restart httpd
check extension bisa dipake dengan perintah
php -m | grep -i mongo
buat file di /var/www/html/phpinfo.php
dengan isi sebagai berikut
<?php
phpinfo();
?>
lalu cek di localhost/phpinfo.php

maka akan muncul tampilan seperti gambar diatas.
Lalu kita coba untuk membuat koneksi dengan menggunakan php ke mongodb, dengan membuat file teskoneksi.php dengan konten sebagai berikut .
Karena saya tidak bisa mengakses mongo dengan php karena framework phpnya tidak bisa jalan dengan mongo saya menggunakan alternatif dengan menggunakan simfony.
composer create-project symfony/framework-standard-edition:^3.4.15 dspkage
untuk runnya tinggal menggunakan perintah
php bin/console server:start
untuk stop tinggal
php bin/console server:stop

Install Symfony

Karena sepertinya banyak masalah dalam penggunaan php kemudian saya menginstall symfony dengan perintah berikut
sudo dnf -y install php-symfony

sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony

sudo chmod a+x /usr/local/bin/symfony
dan tiba tiba saya mendapat informasi bahwa cakePHP kayaknya lebih worthed.

Ternyata eh Ternyata

ternyata solusinya hanya berikut

composer require "mongodb/mongodb=^1.0.0"


Referensi

  1. Install Symfony



Comments

Popular posts from this blog

Apolonian dan Dynosian Sekaligus

Install Driver WiFi

Privacy ADB GMS