Configurasi Lumen dengan Redis

Secara default untuk proses Caching, Lumen mendukung memcache dan Redis, namun kali ini saya akan mengulas bagaimana melakukan configurasinya dengan menggunakan Redis. Aplikasi API yang saya buat berdasarkan configurasi berikut
“php”: “>=5.5.9”,
“laravel/lumen-framework”: “5.2.*”,
“vlucas/phpdotenv”: “~2.2”,
“dingo/api”: “1.0.x@dev”,
“predis/predis”: “~1.0”,
“illuminate/redis”: “5.2.*”

Paket yang kita kita butuhkan agar Aplikasi kita dapat terhubung dengan Redis adalah

  1. Predis versi ~1.0
  2. Illuminate Redis versi 5.2.*

Baca lebih lanjut

Membuat paging di codeigniter dengan mudah

Membuat pagination dengan mudah

Ada kalanya kita memerlukan cara yg singkat untuk menyelesaikan suatu masalah, salah satunya pagination ini pernah terjadi dengan saya kebanyakan tutorial pagination itu menggunakan MySql sebagai contohnya bagaimana dengan MSSQL ada cara nya tidak yg mudah?

Setelah berkutat dengan google akhirnya ketemu dengan http://datatables.net hahaha pagination/ paging2an mudah :P,  sekilas tentang datatables.net ini adalah plug-in dari jquery, bahkan kita bisa menggunakan themes dari jqueryui yang bisa costomize. fiture nya cukup banyak dan berlimpah.

Apakah bisa juga klo kita pake Mysql ??  Tentu bisa selama itu bentuknya adalah table bisa kita pakai datatables ini, dari tutorial sebelumnya membuat table dengan mudah di CI kita pakai sebagai contohnya.

Baca lebih lanjut

Html table class pada codeigniter

Menggunakan HTML Table Class pada CodeIgniter

Membuat table pada CodeIgniter sangat mudah terlebih lagi di CI ( singkatan untuk CodeIgniter)  sudah menyediakan library untuk membuat table secara otomatis, apa benar otomatis ? iya mudah sekali membuatnya.

Langkah pertama membuat struktur table MySQL yang akan kita gunakan untuk di tampilkan berhubung kita membutuhkan contoh untuk membuat table maka kita akan membuat table terlebih dahulu.

Tahap pertama

‘Membuat table’

CREATE TABLE country
(
country_id int PRIMARY KEY NOT NULL,
name varchar(128) NOT NULL,
iso_code_2 varchar(2) NOT NULL,
iso_code_3 varchar(3) NOT NULL,
address_format longtext NOT NULL,
postcode_required bit NOT NULL,
status bit DEFAULT 1 NOT NULL
)
;
CREATE UNIQUE INDEX PRIMARY ON country(country_id)
;

Lalu masukan record kedalam table country

Baca lebih lanjut

Koneksi ke database yg berbeda di codeigniter

Cara koneksi ke dua database yang berbeda pada codeigniter

Pernahkah anda mencoba untuk melakukan koneksi di dua jenis database yg berbeda ? Saya yakin mungkin pernah seperti MySql dan MsSQL di gunakan bersama-sama pada aplikasi yg akan anda gunakan, berikut adalah contoh dari  koneksi ke satu database

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "database_name";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
$db['default']['swap_pre'] = "";
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

ini baru salah satu contoh koneksi ke database mysql, bagaimana klo saya mo koneksi ke database lain seperti MsSQL ?

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "database_name";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
$db['default']['swap_pre'] = "";
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

$db['mssql']['hostname'] = 'mysqlserver';
$db['mssql']['username'] = 'sa';
$db['mssql']['password'] = 'abcdef123';
$db['mssql']['database'] = 'database_name';
$db['mssql']['dbdriver'] = 'mssql';
$db['mssql']['dbprefix'] = '';
$db['mssql']['pconnect'] = FALSE;
$db['mssql']['db_debug'] = TRUE;
$db['mssql']['cache_on'] = FALSE;
$db['mssql']['cachedir'] = '';
$db['mssql']['char_set'] = 'utf8';
$db['mssql']['dbcollat'] = 'utf8_general_ci';
$db['mssql']['swap_pre'] = '';
$db['mssql']['autoinit'] = TRUE;
$db['mssql']['stricton'] = FALSE;

bisa di lihat pada bagian ini

$active_group = 'default';
$active_record = TRUE;

menandakan bahwa koneksi yg kita gunakan adalah koneksi MySql karena yang aktif adalah group default dan kita juga dapat menggunakan perintah aktif record sedang kan group mssql tidak begitu pula sebaliknya jika pada $active_group =’mssql’ maka kita dapat menggunakan perintah aktif record sedangkan group default tidak.

Cara memakai group mssql yg telah kita definisikan pada database.php di codeigniter bagaimana ?

function getid(){
$dbmssql = $this->load->database('mssql',TRUE);

$query = $dbmssql->query('SELECT * FROM mytable');

}

Mudah bukan? Kesimpulan nya adalah bahwa kita dapat menggunakan lebih dari 1 koneksi ke database yang berbeda dengan mendefinisikan pada file database.php ( file directory nya  ../application/config/database.php) dan harus memanggilnya terlebih dahulu dengan perintah $this->load->database(‘nama_grup’, TRUE)

Koneksi PHP ke MsSQL di Linux Mint dengan Freetds

Beberapa bulan yang lalu saya mengerjakan projek kantor yg mengharuskan menggunakan MsSQL, wah bagaimana caranya ya? maklum selama ini mengerjakan projek selalu menggunakan MySql, duet PHP dan Mysql yg selalu menemani selama ini, cari2 di web bagaimana caranya ya?

Pada inti nya mengkolaborasikan PHP dan MSSQL itu tidak terlalu sulit ternyata beberapa tahapan yg harus di lalui cara2 nya sebagai berikut

langkah2 nya adalah

pertama
install dulu dukungan php dengan MSSQL

sudo apt-get install php5-sysbase

kedua
Install Freetds

sudo apt-get install freetds-common freetds-bin

ketiga
Restart service apache

sudo service apache2 restart

keempat
Ubah configurasi Freetds menggunakan editor kesukaan

/etc/freetds/freetds.conf

kelima

[nama server]
host = 192.168.0.1
port = 1433
tds version = 7.2

contohnya kira2 seperti ini

[mysqlserver]
host = 192.168.0.1
port = 1433
tds version = 7.2

keenam
boleh ya di coba..

<?php
$link = mssql_connect('mysqlserver', 'sa', '123456');

if (!$link) {
die('Unable to connect!');
}

if (!mssql_select_db('yourdatabasename', $link)) {
die('Unable to select database!');
}

$result = mssql_query('SELECT * FROM yourtable');

while ($row = mssql_fetch_array($result)) {
var_dump($row);
}

mssql_free_result($result);
?>

Walla… selesai sudah