V instalaci PHP 7.4 už není obsažen balík php7.4-mcrypt. Postup pro instalaci tohoto balíku je následující.
Nainstalujeme vývojový balík PHP pomocí příkazu
sudo apt install php7.4-dev
Nainstalujeme nástroje pro sestavení pomocí příkazu
sudo apt -y install gcc make autoconf libc-dev pkg-config
Nainstalujte vývojový balíček MCrypt pomocí příkazu
sudo apt-get -y install libmcrypt-dev
Nainstalujte nejnovější verzi MCrypt pomocí uvedeného příkazu, kde za verzi dosadíme poslední stabilní verzi. Tu zjistíme zde.
sudo pecl install mcrypt-1.0.3
Po dokončení instalace bychom měli obdržet tuto informaci
Build process completed successfully Installing '/usr/lib/php/20190902/mcrypt.so' install ok: channel://pecl.php.net/mcrypt-1.0.3 configuration option "php_ini" is not set to php.ini location You should add "extension=mcrypt.so" to php.ini
Nyní provedeme konfiguraci souboru php.ini pomocí příkazů
sudo bash -c "echo extension=/usr/lib/php/20190902/mcrypt.so > /etc/php/7.4/cli/conf.d/mcrypt.ini" sudo bash -c "echo extension=/usr/lib/php/20190902/mcrypt.so > /etc/php/7.4/apache2/conf.d/mcrypt.ini"
A nakonec otestujeme instalaci balíku MCrypt
php -i | grep "mcrypt"
Měli bychom dostat následující výpis
/etc/php/7.4/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