Pada artikel ini merupakan panduan instalasi PHP 5.6 pada ubuntu server 18.04 LTS (Bionic Beaver) menggunakan PPA. Termasuk langkah instalasi PHP 5.6 ekstensi PHP yang dibutuhan untuk web server Apache. Terima kasih Ondřej Surý mempertahankan PPA versi PHP5 terbaru di launchpad.
Gunakan set perintah berikut untuk mengaktifkan PPA untuk PHP 5.6 di sistem operasi Ubuntu dan instal PHP 5.6, cara mengaktifkan PPA
$ sudo add-apt-repository ppa:ondrej/php
Selanjutnya install PHP5.6 dan ekstensi yang dibutuhkan
$ sudo apt install php5.6 php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml php5.6-intl php5.6-intl php5.6-mbstring php5.6-cli php5.6-gd php5.6-curl php5.6-zip php5.6-pgsql php5.6-pdo php5.6-sqlite3 libapache2-mod-php5.6
setelah proses instalasi selesai, periksa hasil yang telah terpasang pada ubuntu 18.04 anda.
$ php -v
PHP 5.6.40-57+ubuntu18.04.1+deb.sury.org+1 (cli) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
Untuk menambah modul ioncube loader versi PHP 5.6
$ cd /tmp $ wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Kemudian ekstrak file hasil unduhan
$ sudo tar -zxvf ioncube_loaders_lin_x86-64.tar.gz
Lakukan perintah untuk memeriksa hasil ekstrak
$ ls -l ioncube
Akan muncul hasil seperti dibawah ini
total 33800 -rw-rw-r-- 1 507 507 472488 Oct 22 21:57 ioncube_loader_lin_4.1.so -rw-rw-r-- 1 507 507 472264 Oct 22 21:57 ioncube_loader_lin_4.2.so -rw-rw-r-- 1 507 507 472968 Oct 22 21:57 ioncube_loader_lin_4.3.so -rw-rw-r-- 1 507 507 491048 Oct 22 21:57 ioncube_loader_lin_4.3_ts.so -rw-rw-r-- 1 507 507 475944 Oct 22 21:58 ioncube_loader_lin_4.4.so -rw-rw-r-- 1 507 507 495176 Oct 22 21:58 ioncube_loader_lin_4.4_ts.so -rw-rw-r-- 1 507 507 485256 Oct 22 21:58 ioncube_loader_lin_5.0.so -rw-rw-r-- 1 507 507 499336 Oct 22 21:58 ioncube_loader_lin_5.0_ts.so -rw-rw-r-- 1 507 507 1118504 Oct 22 21:58 ioncube_loader_lin_5.1.so -rw-rw-r-- 1 507 507 1155784 Oct 22 21:58 ioncube_loader_lin_5.1_ts.so -rw-rw-r-- 1 507 507 1140392 Oct 22 21:59 ioncube_loader_lin_5.2.so -rw-rw-r-- 1 507 507 1176840 Oct 22 21:59 ioncube_loader_lin_5.2_ts.so -rw-rw-r-- 1 507 507 1235320 Oct 22 21:59 ioncube_loader_lin_5.3.so -rw-rw-r-- 1 507 507 1289112 Oct 22 21:59 ioncube_loader_lin_5.3_ts.so -rw-rw-r-- 1 507 507 1525328 Oct 22 22:00 ioncube_loader_lin_5.4.so -rw-rw-r-- 1 507 507 1612816 Oct 22 22:00 ioncube_loader_lin_5.4_ts.so -rw-rw-r-- 1 507 507 1538344 Oct 22 22:01 ioncube_loader_lin_5.5.so -rw-rw-r-- 1 507 507 1621416 Oct 22 22:02 ioncube_loader_lin_5.5_ts.so -rw-rw-r-- 1 507 507 1504664 Oct 22 22:02 ioncube_loader_lin_5.6.so -rw-rw-r-- 1 507 507 1566392 Oct 22 22:03 ioncube_loader_lin_5.6_ts.so -rw-rw-r-- 1 507 507 1270824 Oct 22 22:04 ioncube_loader_lin_7.0.so -rw-rw-r-- 1 507 507 1329032 Oct 22 22:05 ioncube_loader_lin_7.0_ts.so -rw-rw-r-- 1 507 507 1376792 Oct 22 22:06 ioncube_loader_lin_7.1.so -rw-rw-r-- 1 507 507 1457336 Oct 22 22:06 ioncube_loader_lin_7.1_ts.so -rw-rw-r-- 1 507 507 1429448 Oct 22 22:07 ioncube_loader_lin_7.2.so -rw-rw-r-- 1 507 507 1505256 Oct 22 22:08 ioncube_loader_lin_7.2_ts.so -rw-rw-r-- 1 507 507 1338576 Oct 22 22:09 ioncube_loader_lin_7.3.so -rw-rw-r-- 1 507 507 1407184 Oct 22 22:10 ioncube_loader_lin_7.3_ts.so -rw-rw-r-- 1 507 507 1386576 Oct 22 22:10 ioncube_loader_lin_7.4.so -rw-rw-r-- 1 507 507 1448816 Oct 22 22:11 ioncube_loader_lin_7.4_ts.so -rw-r--r-- 1 507 507 10768 Feb 27 2020 LICENSE.txt -rw-r--r-- 1 507 507 180572 Apr 13 2021 loader-wizard.php -rw-r--r-- 1 507 507 4078 Oct 22 22:29 README.txt -rw-r--r-- 1 507 507 38726 Oct 22 22:29 USER-GUIDE.pdf -rw-r--r-- 1 507 507 10975 Oct 22 22:29 USER-GUIDE.txt
Periksa posisi lokasi module PHP
$ sudo php -i | grep extension_dir
hasil pengecekan akan muncul seperti dibawah ini
extension_dir => /usr/lib/php/20131226 => /usr/lib/php/20131226 sqlite3.extension_dir => no value => no value
lokasi ekstensi PHP pada /usr/lib/php/20131226
Kemudian lakukan perintah untuk mengcopy file
$ sudo cp ioncube/ioncube_loader_lin_5.6.so /usr/lib/php/20131226
Langkah selanjutnya tambahkan zend_extension = /usr/lib/php/20131226/ioncube_loader_lin_5.6.so pada PHP.INI
$ sudo nano /etc/php/5.6/apache2/php.ini
Lakukan restart web server apache
$ sudo systemctl restart apache2
Periksa hasil melalui browser http://IP_Server_anda/info.php/
Selamat mencoba