Mudah Koneksi ke MS-SQLServer dari Linux Via PHP

3 Februari 2016

Tulisan ini adalah kelanjutan dari tulisan berjudul “Mudah Koneksi ke MS-SQLServer dari Linux” yang saya posting bulan Februari 2012. Sudah lama banget ya!

Dengan menggunakan PHP kita bisa melakukan koneksi dari Linux ke beragam database seperti MySQL, PostgreSQL, MicrosoftSQLServer, SQLite, dan seterusnya. Untuk melakukan koneksi ke berbagai jenis database tersebut dari mesin Linux kita harus me-load driver yang sesuai ke dalam konfigurasi PHP (php.ini). Berikut beberapa driver yang pernah saya coba gunakan di LinuxMint :

1. libtdsodbc.so (untuk koneksi ke MSSQLServer)
2. odbc.so (untuk koneksi ke MSSQLServer)
3. pgsql.so (untuk koneksi ke PostgreSQL)
4. mysql.so (untuk koneksi ke MySQL)
5. sqlite3.so (untuk koneksi ke Sqlite)

Juwarto

Mengaktifkan Driver

Agar dapat digunakan oleh PHP, driver-driver di atas harus di-enable oleh PHP. Langkahnya sbb:

1. Pastikan driver sudah ada file .ini (jika belum ada bisa dibuat dengan mencontoh file .ini yang sudah ada) di dalam direktori “/etc/php5/mods-available”. Berikut adalah contoh isi dari file “libtdsodbc.ini”:

; configuration for freeTDS ODBC module
; priority=20
extension=libtdsodbc.so

Juwarto

2. Enable-kan file .ini yang telah dibuat (sebagaimana langkah nomor 1):
sudo php5enmod libtdsodbc
Jika berhasil di-enable maka driver dimaksud akan muncul di direktori “/etc/php5/apache2/conf.d”.

Juwarto

3. Jangan lupa reload service Apache:
sudo service apache2 reload

4. Pasang driver ke dalam konfigurasi PHP

cd /etc/php5/apache2
sudo vim php.ini

Contoh konfigurasi dalam php.ini untuk mengaktifkan freetds:

extension=libtdsodbc.so

Juwarto

Paket Yang Harus Di-install

1. MSSQL

php-db – PHP PEAR Database Abstraction Layer
php5-sybase – Sybase / MS SQL Server module for php5
python-pymssql – Python database access for MS SQL server and Sybase

2. PGSQL

php-db – PHP PEAR Database Abstraction Layer
php5-pgsql – PostgreSQL module for php5
python3-postgresql – pgsql driver, cluster management tools, and client tools
postgresql – object-relational SQL database (supported version)

3. MYSQL

php-db – PHP PEAR Database Abstraction Layer
php5-mysql – MySQL module for php5
mysql-client – MySQL database client (metapackage depending on the latest version)
mysql-common – MySQL database common files, e.g. /etc/mysql/my.cnf
mysql-server – MySQL database server (metapackage depending on the latest version)
php5-mysqlnd – MySQL module for php5 (Native Driver)

4. ODBC

php-db – PHP PEAR Database Abstraction Layer
odbc-postgresql – ODBC driver for PostgreSQL
php5-odbc – ODBC module for php5
odbcinst – Helper program for accessing odbc ini files
tdsodbc – ODBC driver for connecting to MS SQL and Sybase SQL servers
unixodbc – Basic ODBC tools
python-pyodbc – Python module for ODBC database access

5. SQLITE

php-db – PHP PEAR Database Abstraction Layer
php5-sqlite – SQLite module for php5
sqlite – command line interface for SQLite
sqlite3 – Command line interface for SQLite 3

6. FREETDS

freetds-common – configuration files for FreeTDS SQL client libraries
tdsodbc – ODBC driver for connecting to MS SQL and Sybase SQL servers
freetds-bin – FreeTDS command-line utilities
sqsh – commandline SQL client for MS SQL and Sybase servers

Untuk ujicoba koneksi ke database server, bisa menggunakan “adminer” (https://www.adminer.org/).

Selamat mencoba!

Tidak ada Komentar

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *