Я устанавливаю свежую систему Kubuntu 18.04, которая использует по умолчанию php7.2
Установка композитора для моего текущего проекта программного обеспечения выдает мне это сообщение об ошибке:
Запрошенное расширение PHP ext-mcrypt * отсутствует в вашей системе.
Установите или включите расширение PHP mcrypt.
Кроме того, нет доступного php-mcrypt и других подобных статей. http://aryo.lecture.ub.ac.id/easy-install-php-mcrypt-extension-on-ubuntu-linux/ не помогают, так как аналог php-mcrypt или php7-mcrypt не существует.
Как я могу получить настройку, которая отвечает моим требованиям?
sudo apt-get install php7.2-ext-mcrypt
не находит кандидата на установку.
Есть ли разница между php 7.1 и 7.2?
не удивительно, что это также не делает трюк:
$ sudo phpenmod mcrypt
WARNING: Module mcrypt ini file doesn't exist under /etc/php/7.2/mods-available
WARNING: Module mcrypt ini file doesn't exist under /etc/php/7.2/mods-available
Сначала проверьте, присутствует ли модуль PHP mcrypt:
$ php -m | grep mcrypt
Для установки PHP-модуля mcrypt сначала нужно выполнить следующие предварительные условия:
sudo apt install php-dev libmcrypt-dev php-pear
Теперь мы готовы установить модуль PHP mcrypt в нашу систему Ubuntu 18.04:
$ sudo pecl channel-update pecl.php.net
$ sudo pecl install mcrypt-1.0.1
Откройте файл /etc/php/7.2/cli/php.ini и вставьте:
extension=mcrypt.so
Все сделано. В случае успеха проверка на наличие модуля PHP mcrypt должна привести к следующему выводу:
$ php -m | grep mcrypt
mcrypt
Похоже, что mcrypt устарела с php7.2
Поэтому мне придется либо заменить его в моем программном обеспечении, либо следовать, например, это как обойти это:
https://serverpilot.io/community/articles/how-to-install-the-php-mcrypt-extension.html