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:
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 :)
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
Reviewed by rizupz
on
Selasa, November 13, 2012
Rating:
3 komentar:
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
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.
link ntwdblib.dll mati bos.. reupload plis
Posting Komentar