Installasi pdo_sqlsrv untuk koneksi ke SQL Server

Installasi pdo_sqlsrv untuk koneksi ke SQL Server
fery April 23, 2021 Informasi

Hallo Sobat Ant, pada tutorial kali ini kita akan membahas cara installasi pdo_sqlsrv agar dapat terkoneksi ke SQL Server.

Ada berbagai cara agar bisa terkoneksi ke SQL Server dari cPanel server salah satu nya yaitu dengan menggunakan pdo_odbc, namun cara atau metode tesebut tidak mudah dalam sisi konfigurasi bagi sebagian orang yang sudah mencoba nya.

Pada tutorial ini kita akan mencoba, agar dapat terkoneksi ke dalam SQL Server menggunakan pdo_sqlsrv dengan langkah-langkah nya sebagai berikut :

Pertama silahkan dipastikan akses ke dalam server dengan menggunakan SSH dan masuk sebagai root user, apabila tidak mendapatkan akses root silahkan dikonsultasikan dengan pihak admin server atau provider hosting nya.

Catatan: Langkah-langkah di bawah ini memungkinkan Sobat mengaktifkan pdo_sqlsrv untuk PHP versi 7.2, Langkah yang sama juga akan berfungsi untuk PHP versi 7.3. Ubah versi PHP dari ea-php72 menjadi ea-php73 dengan perintah penginstalan PECL.

Tahapan Proses Installasi pdo_sqlsrv :

1. Pertama, instal Driver Microsoft SQLSRV. Microsoft telah mendokumentasikan langkah-langkah yang diperlukan untuk menginstal driver secara otomatis dengan manajer paket YUM.

Installing the Microsoft SQL Driver for Linux

Setelah driver berhasil diinstal, Sobat dapat memverifikasi ini dengan perintah di bawah ini :

odbcinst -q -d

Outputnya akan terlihat seperti ini :

odbcinst -q -d

[PostgreSQL]

[MySQL]

[ODBC Driver 17 for SQL Server]

Dengan muncul hasil seperti diatas menjelaskan bahwa Driver 17 untuk SQL Server berhasil diinstal.

2.Pastikan “popen” tidak ada dalam nonaktif untuk php.ini.

Misalnya, file php.ini akan berisi baris bernama “disable_functions” secara default. Daftar biasanya kosong, tetapi akan berisi entri yang mirip dengan di bawah ini jika disesuaikan :

disable_functions = popen

Hapus “popen” dari daftar “disable_functions” karena akan menyebabkan kegagalan yang akan memunculkan error sebagai berikut :

Starting to download sqlsrv-5.9.0.tgz (189,701 bytes)

…………………………………..done: 189,701 bytes

34 source files, building

running: phpize

Warning: popen() has been disabled for security reasons in

PEAR/Builder.php on line 525

ERROR: failed to run `phpize’

3.Instal persyaratan paket ODBC-devel :

yum install unixODBC-devel

4.Selanjutnya Sobat dapat menginstal modul PHP SQLSRV :

/usr/bin/ea-php72-pecl install sqlsrv

Anda dapat memverifikasi modul yang diinstal dengan perintah di bawah ini :

/usr/local/bin/ea-php72 -m |grep “^sqlsrv”

Outputnya akan terlihat seperti ini :

/usr/local/bin/ea-php72 -m |grep “^sqlsrv”

sqlsrv

5.Setelah modul SQLSRV diinstal, Anda dapat menginstal komponen PDO :

/usr/bin/ea-php72-pecl install pdo_sqlsrv

Anda dapat memverifikasi modul yang diinstal dengan perintah di bawah ini :

/usr/local/bin/ea-php72 -m |grep “pdo_sqlsrv”

Outputnya akan terlihat seperti ini :

/usr/local/bin/ea-php72 -m |grep “pdo_sqlsrv”

pdo_sqlsrv

* Paket PECL SQLSRV baru-baru ini diperbarui untuk membutuhkan PHP 7.3 secara default. Ini akan menyebabkan masalah dengan langkah-langkah di atas jika Anda mencoba menginstal dengan PHP 7.2. Misalnya, kesalahan di bawah ini akan terjadi ketika PHP 7.3 adalah versi yang diperlukan untuk menginstal SQLSRV :

/usr/bin/ea-php72-pecl install sqlsrv

WARNING: channel “pecl.php.net” has updated its protocols,

use “pecl channel-update pecl.php.net” to update

pecl/sqlsrv requires PHP (version >= 7.3.0), installed version is 7.2.34

No valid packages found

install failed

Untuk mengatasi masalah ini, tersedia dua opsi yaitu dengan cara :

– Gunakan PHP 7.3 atau ikuti langkah-langkah di bawah ini untuk menginstal modul SQLSRV versi lama dengan PECL :

/usr/bin/ea-php72-pecl install pdo_sqlsrv-5.6.1

* Jika penginstalan gagal maka akan muncul kesalahan di bawah ini :

Warning: popen() has been disabled for security reasons in

PEAR/Builder.php on line 525

ERROR: failed to run `phpize’

Ini terjadi karena opsi php.ini “disable_functions” telah dimodifikasi untuk menonaktifkan “popen”. Menghapus “popen” dari daftar fungsi yang dinonaktifkan akan menyelesaikan kesalahan ini.

————————————————————————————————————————————-

Sobat sekarang dapat memverifikasi driver PDO yang sudah berhasil di install dengan menjalankan baris perintah berikut ini :

/usr/local/bin/ea-php72 -i |grep ‘PDO drivers’

Maka hasilnya adalah :

PDO drivers => mysql, sqlite, sqlsrv

Server yang menggunakan PHP 7.2 sekarang dapat terhubung ke server SQL dengan driver PDO yang disebut SQLSRV.

Demikian tutorial installasi pdo_sqlsrv untuk dapat terkoneksi ke SQL Server, Semoga membantu 🙂