Postingan pertama setelah 6 bulan fakum dari dunia blogger karena sedang banyak mengalami kontroversi hati yang berakibat pada konspirasi kemakmuran, hehehe #demam-vicky.

Ok saat ini saya akan berbagi pengalaman saya dalam installasi php mssql extentions pada server linux berbasis cpanel. Awalnya ragu buat ngerjainnya, secara alergi banget sama yang namanya mssql, asp, IIS dan antek-antek windows server lainnya. Saya mendapatkan gambar tahapan input data seperti berikut :

ruwet

Gambar diatas dikirim oleh client dan mereka menginginkan agar semua proses data yang terjadi selain di simpan pada server linux + cpanel (php) juga dapat di record juga diserver internal Windows + Mssql. Berikut tahapan yang saya lakukan untuk dapat mengkoneksikan 2 server yang berbeda alam tersebut :

Setup 1: Install unixODBC package

Pertama kita install dahulu unixODBC yang dapat anda download melalui url berikut : http://www.unixodbc.org/unixODBC-2.2.14-p2.tar.gz silahkan anda wget di /home atau /backup tergantung kebiasaan masing-masing. Jika sudah kita lanjut ke tahap berikutnya,

Bongkar isi paket hasil download

 # tar -xvzf unixODBC-2.2.12.tar.gz 

Masuk ke direktory unixODBC dan lakukan konfigurasi

# ./configure -prefix=/usr/local -enable-gui=no 

Pastikan command diatas sudah dijalankan dengan benar

Setelah itu kita lanjutkan make dan make install

 # make 

 

 # make install 

Step 2: Install freeTDS
Download dan bongkar freetds : ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgz

 # tar -xvzf freetds-stable.tgz 

Lakukan konfigurasi dan installasi freetds

# ./configure -with-tdsver=8.0 -with-unixODBC=/usr/local
# make
# make install

Step 3: Konfigurasi freeTDS

Lokasi konfirmasi file tds terdapat pada path : /usr/local/freetds/etc

 # mv /usr/local/freetds/etc/freetds.conf  /usr/local/freetds/etc/freetds.conf-asli 

buat file baru dengan konfigurasi sesuai kebutuhan kita untuk saya sendiri konfigurasi sebagai berikut

 # vi freetds.conf 
[global]
# TDS protocol version
tds version = 7.0

[MSHOSTNAME]
host = 192.168.0.50
port = 1433
tds version = 7.0

* Dimana host adalah IP server mssql
 

Step 4: Integrasikan mssql.so


# cd /home/cpeasyapache/src/php-x.x.x/ext
 # phpize
 # ./configure
 # make
 # make install

Silahkan jalankan command /scripts/easyapace untuk Compile ulang isi apache dan make sure extentions dapat terintegrasi dengan baik

Setelah semua rangkaian selesai, selanjutnya silahkan masukan mssql.so ke /usr/local/lib/php.ini

# echo “extension=mssql.so” >> /usr/local/lib/php.ini

Sampai disini kita telah selesai mengintegrasikan mssql extentions untuk php, selanjutnya silahkan tes menggunakan script php

$con = mssql_connect('MSHOSTNAME', 'user','password');
if ($con)
{
echo 'successful connection';
}
else
{
echo 'connection fails!';
}

* dimana host = MSHOSTNAME (sesuai dengan konfig di freeTDS)

Selamat mencoba