Header Ads

Membuat file koneksi antara PHP dan MS-SQL Server di Linux

MS-SQL Server adalah manajemen database yang dikenal cukup handal serta performancenya tidak perlu diragukan lagi. Banyak perusahaan besar yang sampai saat ini masih tetap menggunakannya, bahkan inovasi terbaru saat ini ialah produk Microsoft ini dapat dijalankan secara native pada sistem operasi Linux.

PASANG MS-SQL SERVER DI SISTEM OPERASI LINUX


Nah kali ini kita akan mencoba melakukan koneksi atara PHP dan SQL Server itu sendiri.  Asumsinya SQL Server beserta tools pendukungnya telah terpasang dan telah berstatus running di Linux, seperti tampilan dibawah ini :


Jika sudah sampai ditahap ini, maka hal utama yang akan kita lakukan adalah memasang paket PHP7.2 serta PDO Driver dari SQL itu sendiri.

Silahkan masukan baris perintah coding seperti dibawah ini :

# install PHP
RUN apt-get install -y php7.2 php7.2-dev php7.2-xml
# add extension info to ini files
RUN echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/30-pdo_sqlsrv.ini
RUN echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/20-sqlsrv.ini

# install sqlsrv
RUN pecl install sqlsrv
RUN pecl install pdo_sqlsrv

# install apache
RUN apt-get install -y libapache2-mod-php7.2 apache2

RUN a2dismod mpm_event
RUN a2enmod mpm_prefork
RUN a2enmod php7.2

# add sqlsrv extension info to apache2/php.ini
RUN echo "extension=sqlsrv.so" >> /etc/php/7.2/apache2/php.ini
RUN echo "extension=pdo_sqlsrv.so" >> /etc/php/7.2/apache2/php.ini

# copy 30-pdo_sqlsrv.ini to some locations for loading
RUN cp /etc/php/7.0/cli/conf.d/30-pdo_sqlsrv.ini /etc/php/7.2/fpm/conf.d
RUN cp /etc/php/7.0/cli/conf.d/30-pdo_sqlsrv.ini /etc/php/7.2/apache2/conf.d

jika langkah diatas telah berhasil maka kita akan membuat sebuah file "koneksi.php", untuk menghubungkan antara PHP dan SQL-Server, berikut script yang akan digunakan :

 <?php
$serverName = 'localhost';
$connectionInfo = array( "Database"=>"master", "UID"=>"sa", "PWD"=>"passwordkamu");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Connection established.<hr /><br />";
}else{
     echo "Connection could not be established.<hr /><br />";
     die( print_r( sqlsrv_errors(), true));
}
?>
lakukan percobaan koneksi lewat terminal :

$ php koneksi.php
jika berhasil, maka akan muncul pesan "Connection established". seperti gambar dibawah ini :




Selamat Mencoba


No comments:

Powered by Blogger.