Pendahuluan:
Karena modul mcrypt untuk PHP neot dipertahankan sejak sekitar 10 tahun, tim PHP telah memutuskan untuk menghapusnya dari PHP versi 7.2.
Untuk aplikasi PHP yang membutuhkan modul ini, berikut adalah petunjuk untuk kompilasi dan instal untuk PHP 7.2.
Referensi:
https://lukasmestan.com/install-mcrypt-extension-in-php7-2/
LANGKAH:
Kita perlu menginstal alat bangunan yang tepat untuk PECL Mcrypt 1.0.1
Instal ekstensi mcrypt sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install libmcrypt-dev
sudo pecl install mcrypt-1.0.1
Ketika Anda diperlihatkan promptlibmcrypt prefix? [autodetect] :
Tekan [Enter] untuk mendeteksi secara otomatis.
Setelah berhasil menginstal mcrypt trought pecl, Anda harus menambahkan ekstensi mcrypt.so ke php.ini.
Outputnya akan terlihat seperti ini:
…Build process completed successfully
Installing '/usr/lib/php/20170718/mcrypt.so' ----> this is our path to mcrypt extension lib
install ok: channel://pecl.php.net/mcrypt-1.0.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=mcrypt.so" to php.ini
Ambil jalur penginstalan dan tambahkan ke konfigurasi cli dan Apache2 php.ini.sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini"
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini"
Verifikasi bahwa ekstensi telah dipasang
Jalankan perintah:php -i | grep "mcrypt"
Outputnya akan terlihat seperti ini:
/etc/php/7.2/cli/conf.d/mcrypt.ini
Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, convert.iconv.*, mcrypt.*, mdecrypt.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value