Memasang Driver PHP 7.1 SQL Server di Ubuntu 16.04

Memasang Driver PHP 7.1 SQL Server di Ubuntu 16.04
Ini sebetulnya adalah catatan buat saya supaya tidak lupa (lagi). Karena di kantor saya pakai SQL Server buat production sementara laptop kerja adanya Elementary OS Loki (Basis Ubuntu 16.04).

Mengapa pakai Linux? Karena eh karena menggunakan Windows rasanya laptop seperti terbakar tiap kali koding Main game.

Okelah daripada jadi ajang curhat mari kita lanjut. Faktanya tutorial ini sudah ada versi lengkapnya berbahasa Inggris, tapi karena saya kurang banyak kerjaan, maka saya coba menuliskan ulang dalam bahasa yang saya mengerti sepenuhnya.

Saya ini melakukan dari OS yang clean alias baru selesai install, jadi seluruh aplikasi Server masih kosong

Untuk tahap pertama tentunya kita harus memasang Web Server (saya pakai Apache2), php7.1 beserta extensinya yang diperlukan.

Cekidot

Tahap 1. Pasang dulu repository ppa:ondrej untuk nangkap list PHP dari repo server
sudo su
add-apt-repository ppa:ondrej/php -y
apt update
Tahap 2. Pasang Apache
sudo apt-get install -y apache2
Tahap 3. Pasang PHP7.1 beserta anak-anaknya
sudo apt-get install -y php7.1 libapache2-mod-php7.1 php7.1-cli php7.1-common php7.1-mbstring php7.1-gd php7.1-intl php7.1-xml php7.1-mysql php7.1-mcrypt php7.1-zip php7.1-bcmath php7.1-gmp php7.1-dev -y --allow-unauthenticated
Catatan :  php7.1-dev itu diperlukan untuk proses compiling extensi php SQL Server.

Tahap 4. Kita pasang ODBC Driver 17 for SQL Server dulu, untuk megaitkan OS Ubuntu kita ke Server SQL nun di host lain.
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql17
sudo ACCEPT_EULA=Y apt-get install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
sudo apt-get install unixodbc-dev
Tahap 5. Kita pasang pecl lele. Di sinilah proses compiling driver akan dilakukan.

(kalau ketemu error biasanya karena compiler C dan GCC belum terpasang. Ikuti saja perintah yang muncul untuk menginstall dependencynya)
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/30-pdo_sqlsrv.ini
echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/20-sqlsrv.ini
Tahap 6. Pasang mod apache dan disable/enable 2 modul, sekaligus mau memasang/mengaktifkan setingan Extensi PHP SQL Server.
apt-get install libapache2-mod-php7.1 apache2
a2dismod mpm_event
a2enmod mpm_prefork
a2enmod php7.1
echo "extension=pdo_sqlsrv.so" >> /etc/php/7.1/apache2/conf.d/30-pdo_sqlsrv.ini
echo "extension=sqlsrv.so" >> /etc/php/7.1/apache2/conf.d/20-sqlsrv.ini
Tahap 7. Restart Apachemu
sudo service apache2 restart

Memasang Teamviewer di Solus OS

Memasang Teamviewer di Solus OS
Solus OS adalah benar satu diantara sekian banyak distro Linux yang ada. Dibangun dari awal, alias tidak menggunakan distro Linux lain sebagai basis sistemnya. Ini menjadikan distro ini (seperti dikatakan para kontributornya) tangguh dari berbagai sisi. Mereka mengembangkan dan merilis sendiri versi mutakhir tanpa harus menunggu distro lain yang menjadi dasarnya.

Naah, belakangan distro ini semakin menanjak di tangga https://distrowatch.com/. Terakhir pada tanggal 11 Oktober 2017 mereka berada di posisi 8, tepat di bawah distro Fedora dan meninggalkan Elementary OS yang dulunya dianggap linux yang paling cantik (mirip OSX) yang berada di posisi 11.