ionCube adalah sebuah tool aplikasi untuk PHP Encoder, yaitu memproteksi dan mengenkripsi source code atau kode program PHP. Sementara ionCube Loader adalah extension PHP untuk ionCube agar kode program PHP yang sudah dienkripsi dapat dijalankan di server (didekripsi).
0.Install Apache dan PHP
Update Ubuntu terlebih dahulu,
apt update; apt upgrade -y
Install Apache dan PHP
apt install apache2 php php-fpm php-common libapache2-mod-php -y
1.Install ionCube Loader
Download ionCube Loader dan extract
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xzvf ioncube_loaders_lin_x86-64.tar.gz
Cek versi PHP yang berjalan di Ubuntu
php -v
Hasilnya ada PHP 7.2 berarti dibutuhkan ionCube Loader untuk PHP 7.2
PHP 7.2.24-0ubuntu0.18.04.3 (cli) (built: Feb 11 2020 15:55:52) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.24-0ubuntu0.18.04.3, Copyright (c) 1999-2018, by Zend Technologies
Cek lokasi folder extension
php -i | grep extension_dir
Hasilnya /usr/lib/php/20170718
extension_dir => /usr/lib/php/20170718 => /usr/lib/php/20170718
Cek isi folder hasil extract, lihat apa nama file ionCube Loader untuk PHP 7.2
ls -l ioncube
Copy ionCube Loader ke folder extension
cp ioncube/ioncube_loader_lin_7.2.so /usr/lib/php/20170718/
Masukkan extension ionCube Loader ke dalam konfigurasi PHP (php.ini). Ada 3 file php.ini, dalam folder apache2 jika menggunakan Apache web server, dalam folder fpm jika menggunakan PHP-FPM biasanya dihubungkan dengan Nginx web server, dan dalam folder cli untuk php-cli (command line interface).
nano /etc/php/7.2/apache2/php.ini
nano /etc/php/7.2/fpm/php.ini
nano /etc/php/7.2/cli/php.ini
Tambahkan opsi berikut ini di baris paling bawah file php.ini.
zend_extension = /usr/lib/php/20170718/ioncube_loader_lin_7.2.so
Restart apache2 jika menggunakan Apache web server dan php7.2-fpm jika menggunakan PHP-FPM.
systemctl restart apache2
systemctl restart php7.2-fpm
2.Pengujian
Jalankan perintah mengecek versi PHP, pastikan sudah memasukkan extension ionCube Loader ke dalam php.ini untuk cli.
php -v
Hasilnya ada tambahan with the ionCube PHP Loader
PHP 7.2.24-0ubuntu0.18.04.3 (cli) (built: Feb 11 2020 15:55:52) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with the ionCube PHP Loader + ionCube24 v10.3.9, Copyright (c) 2002-2019, by ionCube Ltd.
with Zend OPcache v7.2.24-0ubuntu0.18.04.3, Copyright (c) 1999-2018, by Zend Technologies
Pengujian berikutnya membuat file info.php.
nano /var/www/html/info.php
Isi dengan
<?php phpinfo(); ?>
Kemudian browse http://IP_SERVER/info.php dan cari ioncube
sumber: musamin.web.id