Cara Menginstal dan Menghubungkan PHP dengan SQL Server melalui PDO pada Mac OS

Cara Menginstal dan Menghubungkan PHP dengan SQL Server melalui PDO pada Mac OS

Sudah dicoba di Mac OS 10.12 (Sierra) dan kemungkinan besar berhasil di versi OS X sebelumnya.

PHP secara default tidak menggandeng koneksi untuk SQL Server, jadi kita harus meng-compile dan menambahkannya sendiri. Untuk menghubungkan SQL Server melalui PDO (PHP Data Objects) interface, anda harus menambahkan ekstensi MSSQL dan PDO_DLIB ke PHP dan mengaktifkannya di php.ini.

Berikut adalah Cara Menginstal dan Menghubungkan PHP dengan SQL Server melalui PDO pada Mac OS:

Before you start

  1. Pastikan anda sudah memiliki Xcode terbaru (jika belum, install ya), dan install command line tools nya juga, jika belum silahkan install dengan perintah via terminal:
    $ xcode-select ---install
    
  2. Install Homebrew. Homebrew adalah package manager untuk Mac yang membuat kita mudah dalam melakukan instalasi dan mengatur packages/utilities pada Mac. Kunjungi Homebrew website untuk instruksi instalasinya.
  3. Install autoconf (package for generating configure scripts) menggunakan Homebrew.
    $ brew install autoconf
    
  4. Install FreeTDS (libraries yang mengijinkan Unix/Linux untuk berkomunikasi dengan SQL Server) melalui Homebrew.
    $ brew install freetds
    
  5. Download dan extract PHP source. Download source code untuk versi PHP yang terinstal di komputer anda. Untuk mencari tau versi php anda, gunakan perintah php -v dari terminal window. Setelah anda tau versinya, silahkan download source code php dari PHP releases webpage. Lalu, masuk ke folder download PHP tadi kemudian extract.
    $ tar zxf php-5.6.24.tar.gz
    

Membuat dan menambahkan ekstensi MSSQL

Dari folder download PHP tadi, silahkan anda masuk ke folder ekstensi MSSQL, build mssql.so file, lalu copy ke PHP extensions folder.

$ cd php-5.6.24/ext/mssql
$ phpize
$ ./configure --with-php-config=/usr/bin/php-config --with-mssql=/usr/local/
$ make
$ sudo cp modules/mssql.so /usr/lib/php/extensions/no-debug-non-zts-20131226

 

Note: Folder ekstensi PHP anda mungkin berbeda tergantung versi PHP yang anda gunakan.

Instalasi mssql di php pada mac OS

Membuat dan menambahkan ekstensi PDO_DBLIB

Sama seperti mssql.so, silahkan masuk ke folder ekstensi PDO_DBLIB dari PHP yang sudah didownload tadi, lalu buat pdo_dblib.so file, kemudian copy ke PHP extensions folder.

$ cd php-5.6.24/ext/pdo_dblib
$ phpize
$ ./configure --with-php-config=/usr/bin/php-config --with-pdo-dblib=/usr/local/
$ make
$ sudo cp modules/pdo_dblib.so /usr/lib/php/extensions/no-debug-non-zts-20131226

Note: Folder ekstensi PHP anda mungkin berbeda tergantung versi PHP yang anda gunakan.

Instalasi pdo dblib di php pada mac OS

Mengaktifkan modul baru dan mengatur MSSQL config variables di php.ini

File php.ini biasanya terletak di /etc kecuali anda mempunyai instalasi yang tidak standar/bawaan. Jika php.ini belum pernah digunakan sebelumnya, anda hanya akan melihat php.ini.default. Copy file tersebut atau duplikasi menjadi php.ini.

$ cd /etc
$ sudo cp php.ini.default php.ini

Buka php.ini menggunakan editor seperti nano, vi, dll. Arahkan ke bagian baris extensions, lalu tambahkan:

extension=mssql.so
extension=pdo_dblib.so

Pada bagian konfigurasi MSSQL (sekitar line 1600), anda dapat mengubah parameter mssql.secure_connection menjadi On.

mssql.secure_connection = On

Restart Apache untuk melihat hasilnya.

$ sudo /etc/apache2/apachectl restart

Lihat hasilnya menggunakan phpinfo().

hasil instalasi php mssql dblib di mac os

Jika ada pertanyaan, tanya pada kolom komentar di bawah ini yaa…