Selasa, 06 Mei 2014

Koneksi Database

PHP + Codeigniter
Untuk koneksi database, php + codeigniter telah mendukung beberapa DBMS, seperti :
1.  Oracle
2.  SQL Server
3.  Mysql
4.  Postgre SQL
Dalam koneksi database yang akan dicobakan adalah SQL Server dan MySQl,  Kedua  DBMS  tersebut  cukup  populer,  baik  di  perusahaan
ataupun kalangan programmer PHP.
A.  SQL Server
Cek versi SQL Server, apache dan php, seperti :
1.  Versi SQL Server (kali ini menggunakan SQL Server 2008 Express)
2.  Versi  PHP,  cara  untuk  mengeceknya  adalah  dengan  mengakses  address  :
http://localhost/xampp, kemudian pilih link phpinfo(); versi yang digunakan saat ini adalah

3.  Versi web server (apache) :

Konfigurasi php dengan langkah-langkah berikut :
1.  Install Microsoft SQL Server 2012 Native Client
2.  Download paket sqlsrv berikut :
php_pdo_sqlsrv_54_ts.dll
php_sqlsrv_54_ts.dll
Download Paket sqlsrv nya : Download Here...
3.  Simpan kedua paket tersebut ke dalam folder ./xampp/php/extension
4.  Buka file php.ini dan lakukan penambahan baris berikut :
extension=php_pdo_sqlsrv_54_ts.dll
extension=php_sqlsrv_54_ts.dll
5.  Simpan dan lakukan restart terhadap apache, melalui xampp control.

Konfigurasi CI
1.  Buka  file  database.php  yang  ada  di  dalam  folder  :  ./application/config/database.php,
lakukan perubahan berikut :
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = '127.0.0.1'; ==> ganti dengan hostname agan,..,
$db['default']['username'] = '';            ==> isi jika memakai username
$db['default']['password'] = '';            ==> isi jika memakai password
$db['default']['database'] = 'kampus';  ==> isi dengan database
$db['default']['dbdriver'] = 'sqlsrv';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE; ===> rubah TRUE menjadi FALSE
$db['default']['db_debug'] = TRUE;
$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;
2.  Buka  file  autoload.php  yang  ada  di  ./application/config/autoload.php,  dan  tambahkan
library database, pada baris 55 : $autoload['libraries'] = array('database');
3.  Untuk  mengetes  apakah  sudah  berhasil  atau  belum,  lakukan  akses  terhadap http://localhost/ jika tidak ada error maka konfigurasi sudah benar.