Javaziez

All About Code

SQLSRV di PHP 5.4

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. Ketika kita membuka halaman tersebut, kita download  file paling bawah, yaitu sqlsrv-5.4-ts-snap.zip.

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 :)

Incoming search terms:

5 Responses so far.

  1. Deddy says:

    Mantap mas bro tutorial nya….

  2. 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.

  3. Bobby says:

    Thanks, GGreat Tutorial, it’s work !

  4. deny says:

    Gan aku kok masih blm bisa yaa
    aku ada error ‘) Fatal error: Call to undefined function sqlsrv_connect() in C:\wamp\www\pilarmedia\engine\database\drivers\sqlsrv\sqlsrv_driver.php on line 76′
    bisa bantu kah please

    • javaziez says:

      sudah mengikuti langkah2 yg diatas kah? betul sudah pakai php 5.4? dan sudah mengaktifkan module di file php.ini? file php.ini untuk wamp sendiri klo tdk salah ada juga di subfolder bin/apache (mf lupa detailnya, sdng tdk buka komp :D).
      atau mungkin hanya blm direstart saja servernya stelah module diaktifkan?


CAPTCHA Image
*

Subscribe to email feed

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Tutorial Membuat Apl

Tahun 2012, tahun terakhir saya membuat artikel di blog ini ...

Koneksi PHP 5.3 ke S

Ketika kita terbiasa menggunakan XAMPP, adakalanya ketika kita diharuskan membuat ...

SQLSRV di PHP 5.4

Sudah menggunakan PHP versi 5.4 keatas? Bagi pengembang aplikasi mungkin ...

WampServer 2.2 (WAMP

Sudah lama Wamp yang saya gunakan tidak diupdate, saya mencoba ...

Install Ubuntu 12.04

Install Ubuntu 12.04 menggunakan CD Sudah lama tidak update Ubuntu, saya ...