SQLSRV di PHP 5.4

October 9th, 2012

Sudah menggunakan PHP versi 5.4 keatas? Bagi pengembang aplikasi mungkin mendapati masalah ketika menggunakan PHP 5.4 dengan koneksi aplikasi ke database SQL Server 2008 maupun 2005. PHP 5.4 sudah tidak lagi mengenal driver php_mssql dan php_pdo_mssql.

 

Koneksi aplikasi dengan database SQL Server di PHP 5.4 adalah dengan menggunakan module sqlsrv. File dll yang diperlukan adalah php_sqlsrv dan php_pdo_sqlsrv. Saya memulai menggunakan PHP 5.4 di WAMP Server 2.2, dimana dalam paket tersebut terdapat Apache ver 2.2.22 dan PHP 5.4.3. Pada saat pertama menjalankan aplikasi yang terkoneksi ke SQL Server dengan masih menggunakan driver mssql, kita akan mendapati error. Begitupula ketika kita merubahnya dengan sqlsrv masih juga error walaupun kita mengaktifkan module-module tadi.

 

Sekian lama mencari informasi solusinya di internet, ternyata PHP sudah menyediakan module sqlsrv untuk PHP versi 5.4. Ada dua paket yang dapat kita download, yaitu versi nts (non thread safe) dan ts (thread safe). Link download ada di sini : download module sqlsrv.

 

Setelah kita download, ekstrak file zip tersebut sehingga muncul 2 file php_sqlsrv.dll dan php_pdo_sqlsrv.dll. Copy kedua file tersebut ke folder wamp/bin/php/php5.4.3/ext. Lalu tambahkan di file php.ini dengan mengetik (pada bagian “Dynamic Extensions”) :

 

extension=php_pdo_sqlsrv.dll
extension=php_sqlsrv.dll

Setelah selesai, restart all services. Alhasil, aplikasi dapat terkoneksi ke SQL Server.

Semoga bermanfaat :)

This entry was posted on Tuesday, October 9th, 2012 at 07:57 and is filed under PHP. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.

2 Responses to “SQLSRV di PHP 5.4”

  1. Deddy Says:

    Mantap mas bro tutorial nya….

  2. Raphael G. Santiago Says:

    I can’t get any debug information on how/why sqlsrv isn’t connecting with the new drivers. What’s funny is that if I download sqlsrv-5.4-nts-snap.zip from this funny page of drivers on MS’s site – then it works! However it seems to be using sqlsrv 2.0 drivers.

Leave a Reply

*