Koneksi PHP ke SQL Server di Windows

Umumnya programing php selalu menggunakan database MySQL hal itu dapat dilihat dari paket web server yang tersedia untuk windows seperti XAMPP, Wamp ataupun AppServ.

Pada tulisan ini saya akan melakukan koneksi ke database SQL Server. Sebuah database milik Microsoft.

php yang saya gunakan adalah paket dari Appserv. Jadi sepanjang tulisan ini akan menggunakan direktori instalasi dari Appserv. Untuk yang menggunakan XAMPP maupun Wamp juga bisa namun perlu menyesuaikan direktorinya.

Perlu di siapkan:

  • PHP beserta Apache web server. Versi yang saya gunakan adalah php 5 dari Appserv v.2.5.10
  • Microsoft SQL Server. Versi yang saya gunakan adalah versi 2005.
  • Serta Microsoft Windows sebagai OS nya. Telah saya coba di Win XP, dan seven baik 32bit maupun 64bit.
Buka serta edit file php.ini yang berada di:
C:\WINDOWS\php.ini


Lalu cari baris bertuliskan:
;extension=php_mssql.dll

Hapus tanda ";" didepannya menjadi:
extension=php_mssql.dll

Selanjutnya copy file php_mssql.dll yang berada di:
C:\AppServ\php5\ext

ke:
C:\Windows\System32\

Agar Apache web server mendukung koneksi Microsoft SQL Server diperlukan library ntwdblib.dll dari Microsoft yang dapat di download di sini

Ektrak hasil download tersebut dan copy file ntwdblib.dll ke direktori:
C:\AppServ\Apache2.2\bin

Jika sudah lakukan restart pada Apache Web Server.

Untuk mengetahui apakah sudah berjalan koneksinya, buatlah sebuah file php yang berisi sbb:

<?php
$mssqlHost = "localhost";
$mssqlUser = "user";
$mssqlPass = "password";
$mssqlDB = "dbname";
$link = mssql_connect($mssqlHost,$mssqlUser,$mssqlPass) or die ('Tidak dapat melakukan koneksi SQL Server on '.$mssqlHost.' '. mssql_get_last_message());
$db = mssql_select_db($mssqlDB, $link) or die("Tidak dapat menggunakan database");
?>

Dari konfigurasi diatas:
Saya melakukan koneksi ke host bernama "localhost" dengan user bernama "user" serta menggunakan password bernama "password" dan database sql server bernama "dbname".

Untuk konfigurasi tersebut sesuaikan dengan user, password, hostname serta nama database dari SQL Server yang kalian gunakan.

Simpan file bernama conntest.php.
Lalu buka web browser dan buka nama file diatas. Jika tampil sebuah pesan error saat membuka file tsb berarti ada kurang atau salah dari isi konfigurasi tersebut. Untuk mengetahuinya lihat no baris dari error tsb.

Jika tampil kosong atau tidak ada tulisan apapun di web browser itu pertanda koneksi sudah sukses dilakukan.

Selamat mencoba :)
Koneksi PHP ke SQL Server di Windows Koneksi PHP ke SQL Server di Windows Reviewed by rizupz on Selasa, November 13, 2012 Rating: 5

3 komentar:

Tricomp Service Kudus mengatakan...

Makasih sharingnya mas,
Saya udah coba cara ini di WinXP dan berhasil.

Namun saya menemui kendala ketika menggunakan Win7 (saya pake 32bit).

phpinfo() tidak menampilkan MSSQL.
Kira2 kenapa ya mas?

Thanks.

Yudhi

rizupz mengatakan...

Apakah database MSSQL nya sudah dapat dipanggil di Windows 7 dengan php?

Jika sudah bisa seharusnya tampil di phpinfo().

Jika tidak tampil seharusnya tidak akan dapat memanggil database MSSQL.

chephz mengatakan...

link ntwdblib.dll mati bos.. reupload plis

Diberdayakan oleh Blogger.