GNU/Linux >> Belajar Linux >  >> Linux

Menginstal modul mcrypt yang hilang untuk PHP 7.2

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 prompt
libmcrypt 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


Linux
  1. 8 tips untuk baris perintah Linux

  2. Menginstal PHP 8 di Debian 10

  3. Bagaimana cara mengelola pengaturan PHP untuk sebuah situs?

  1. Instal IMAP untuk PHP 7.1 di sistem operasi Ubuntu

  2. Menginstal mongodb untuk PHP di server Plesk

  3. Apa perbedaan antara menggunakan hulu dan lokasi untuk php-fpm?

  1. Panduan Dasar untuk menginstal LAMP di Ubuntu

  2. Bagaimana Cara Menginstal Komposer, Manajer Ketergantungan PHP?

  3. Perlu Untuk `builtin` Builtin?