Koneksi PHP -ODBC Beberapa waktu yang lalu ada salah seorang pembaca Sony AK Knowledge Center yang bertanya mengenai cara koneksi dari PHP ke database SQL Server. Kedengarannya mungkin aneh karena biasanya PHP digunakan untuk koneksi dengan
database
MySQL.
No
problem,
untungnya
pada
PHP
sudah
menyediakan perintah-perintah built-in untuk melakukan koneksi ke database. Salah satu koneksi ke database yang disupport oleh PHP adalah dengan melalui ODBC. Dengan ODBC ini maka memungkinkan PHP untuk berkomunikasi dengan database server apapun selama database tersebut memiliki driver untuk ODBC. Melalui tulisan kali ini penulis ingin menunjukkan cara koneksi ke SQL Server dari PHP dengan menggunakan ODBC. Persiapan Pada misi kali ini penulis menggunakan web server Apache versi 1.3.33, SQL Server 2000 dan PHP versi 4.3.11. Semuanya terinstall pada satu komputer yang menggunakan sistem operasi Windows XP. Apache bisa didownload pada alamat www.apache.org, PHP pada www.php.net dan untuk SQL Server 2000 Anda bisa menginstall versi MSDE (Microsoft Desktop Engine). Penulis asumsikan semuanya sudah diinstall dan bisa berjalan dengan benar. Jangan lupa untuk menyalakan semua service tersebut mulai dari Apache dan SQL Server. Untuk menjalankan service Apache ketik net start apache pada command prompt. Untuk menjalankan service SQL Server 2000 silakan ketik net start mssqlserver pada command prompt. Setelah itu saatnya Anda untuk membuat data source name untuk SQL Server. Berikut ini langkah-langkahnya. Silakan menuju ke Control Panel Windows dan masuk ke Administrative Tools. Kemudian klik Data Sources (ODBC) dan akan muncul seperti gambar berikut ini.
1
Kemudian arahkan ke tab atau bagian System DSN. Klik tombol Add dan akan muncul seperti gambar berikut ini.
2
Pilih driver untuk SQL Server yang biasanya terletak pada bagian paling bawah. Kemudian klik tombol Finish. Berikutnya akan muncul dialog box untuk membuat data source name seperti pada gambar berikut ini.
Pada bagian Name ketikkan sqlsvr_dsn. Ini berarti DSN nya adalah sqlsvr_dsn. Pada bagian Description bisa Anda isi sembarang. Pada bagian Server bisa Anda isi dengan host atau IP address tempat SQL Server (misalnya localhost). Kemudian tekan tombol Next dan akan muncul dialog box seperti berikut ini.
3
Pada dialog box di atas Anda harus memasukkan metode autentikasi SQL Server yang digunakan. Pada kasus ini penulis menggunakan metode SQL authentication, jadi Anda harus mengisikan Login ID dan password yang sudah Anda tentukan di SQL Server. Di sini penulis menggunakan Login ID sa dan password-nya adalah passwdku. Kemudian tekan tombol Next. Kemudian akan muncul dialog box seperti berikut ini.
4
Pada dialog box di atas Anda bisa memilih default database yang hendak digunakan nantinya. Setelah itu tekan tombol Next dan pada dialog box berikutnya langsung saja tekan tombol Finish. Setelah itu tekan tombol OK dan data source name Anda untuk SQL Server (sqlsvr_dsn) akan tercipta pada bagian System DSN dan siap digunakan. Sekarang kita akan mulai membuat code PHP untuk koneksi ke databasenya. Fungsi PHP yang akan kita gunakan untuk proses koneksi ini adalah odbc_connect(). Sintaks dari fungsi ini adalah sebagai berikut ini. resource odbc_connect ( string dsn, string user, string password [, int cursor_type]) Berikut ini adalah contoh kode PHP untuk koneksi ke SQL Server dengan teknik ODBC. Fungsi odbc_connect() memiliki tiga buah parameter utama yaitu dsn, user dan password. Pada kasus di atas, parameter dsn kita isi dengan sqlsvr_dsn, sedangkan parameter user kita isi dengan user dari SQL Server yaitu sa dan pada bagian password kita isi dengan passwdku. Koneksi persistent Bagaimana jika koneksinya akan dilakukan secara persistent? Tenang, sudah
5
ada fungsi yang bernama odbc_pconnect(). Fungsi ini juga memiliki parameter yang sama dengan fungsi odbc_connect(). Berikut ini adalah sintaksnya. resource odbc_pconnect ( string dsn, string user, string password [, int cursor_type]) Adapun code PHP nya bisa Anda tiru seperti code sebelumnya hanya dengan mengganti fungsi odbc_connect() dengan odbc_pconnect(). Sebenarnya ada extension pada PHP untuk bisa melakukan akses ke SQL Server tanpa melalui ODBC. Penulis sudah berusaha mencoba tetapi belum berhasil melakukannya. Apabila nanti sukses penulis akan berbagi lagi kepada Anda semua melalui tulisan yang lain. Demikianlah mengenai contoh koneksi ke SQL Server melalui ODBC. Semoga bermanfaat bagi Anda semuanya. Jika ada saran atau komentar bisa dikirimkan melalui
[email protected]. Untuk membaca tulisan menarik lainnya silakan saja menuju ke situs Sony AK Knowledge Center dengan alamat di www.sony-ak.com. Terimakasih.
6