ionCube loader adalah ekstensi PHP yang digunakan untuk memecahkan kode skrip PHP yang dikodekan oleh paket ionCube PHP Encoder. Sangat berguna untuk melindungi kode sumber aplikasi berbasis PHP dan mencegahnya agar tidak terlihat, diubah, dan dijalankan di komputer yang tidak berlisensi. Ini adalah utilitas enkripsi/dekripsi untuk aplikasi berbasis PHP yang juga akan mempercepat waktu buka halaman.
Dalam tutorial ini, kami akan menunjukkan cara mengaktifkan pemuat ionCube di PHP di CentOS 8.
Prasyarat
- Server yang menjalankan CentOS 8.
- Kata sandi root dikonfigurasi di server Anda.
Instal Apache dan PHP
Sebelum memulai, Anda perlu menginstal PHP dan Apache di sistem Anda. Anda dapat menginstalnya dengan menjalankan perintah berikut:
yum install httpd php php-common php-cli -y
Setelah semua paket terinstal, periksa versi PHP dengan perintah berikut:
php --versi
Anda akan mendapatkan output berikut:
PHP 7.2.11 (cli) (dibuat:9 Okt 2018 15:09:36) ( NTS )Hak Cipta (c) 1997-2018 PHP GroupZend Engine v3.2.0, Hak Cipta (c) 1998-2018 Zend TechnologiesUnduh ionCube Loader
Pertama, unduh ionCube Loader versi terbaru dari situs resminya. Anda dapat mengunduhnya dengan perintah berikut:
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gzSetelah unduhan selesai, ekstrak file yang diunduh dengan perintah berikut:
tar xzf ioncube_loaders_lin_x86-64.tar.gzSelanjutnya, daftar isi direktori ioncube:
ls ioncubeAnda akan melihat output berikut:
ioncube_loader_lin_4.1.so ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_5.4.so ioncube_loader_lin_7.0_ts.so LICENSE.txtioncube_loader_lin_4.2.so ioncube_loader_lin_5.1_loader_lin_5.1.so .3.so ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.5.so ioncube_loader_lin_7.1_ts.so README.txtioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.2.so ioncube_loader_loader_.pdf_USER_GUIDE_lin_5.5_ ioncube_loader_lin_5.2_ts.so ioncube_loader_lin_5.6.so ioncube_loader_lin_7.2_ts.so USER-GUIDE.txtioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.3.so ioncube_loader_lin_5.6_ts.so ioncube_loader_lin_7.3.soioncube_loader_lin_5.0.so ioncube_loader_lin_5.3_ts.so ioncube_loader_lin_7. 0.so ioncube_loader_lin_7.3_ts.so
Aktifkan ionCube Loader di PHP
Selanjutnya, Anda perlu menemukan lokasi direktori ekstensi. Anda dapat melakukannya dengan perintah berikut:
php -i | grep extension_dir
Anda akan mendapatkan output berikut:
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
Sekarang, salin modul pemuat ionCube dari direktori ioncube yang cocok dengan versi PHP Anda ke direktori ekstensi PHP:
cp ioncube/ioncube_loader_lin_7.2.so /usr/lib64/php/modules/
Selanjutnya, Anda harus mengaktifkannya dengan mengedit file php.ini:
nano /etc/php.ini
Tambahkan baris berikut di akhir file:
zend_extension =/usr/lib64/php/modules/ioncube_loader_lin_7.2.so
Selanjutnya, restart layanan Apache untuk menerapkan perubahan:
systemctl restart httpd
Verifikasi instalasi ionCube Loader
Selanjutnya, verifikasi modul ionCube Loader PHP dengan perintah berikut:
php -v
Jika semuanya baik-baik saja, Anda akan mendapatkan output berikut:
PHP 7.2.11 (cli) (dibuat:9 Okt 2018 15:09:36) ( NTS )Hak Cipta (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Hak Cipta (c) 1998-2018 Zend Technologies dengan ionCube PHP Loader + ionCube24 v10.3.9, Hak Cipta (c) 2002-2019, oleh ionCube Ltd.
Anda juga dapat memverifikasinya dengan perintah berikut:
php -m
Anda akan melihat output berikut:
[Modul PHP] kalender bz2 Core ctype curl tanggal exif fileinfo filter ftp gettext hash iconv ionCube Loader libxml openssl pcntl pcre Phar readline Soket sesi refleksi SPL standar tokenizer zlib [Modul Zen] the ionCube PHP Loader + ionCube24
Output di atas mengonfirmasi bahwa ekstensi PHP ionCube dimuat di server Anda.
Selamat! Modul ionCube PHP sekarang diinstal dan diaktifkan di server Anda.