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 commandsudo 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 |
> 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 berikutsudo 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 berikutcomposer require "mongodb/mongodb=^1.0.0"
Referensi
- Install Symfony
Comments
Post a Comment