Как установить mcrypt на PHP 7.3.3 Ubuntu - PullRequest
0 голосов
/ 14 апреля 2019

Я пытался выполнить следующее: Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку 'mcrypt.so'

sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install php7.2-dev
sudo apt-get -y install libmcrypt-dev
sudo pecl install mcrypt-1.0.1

Я получаю:

pecl/mcrypt requires PHP (version >= 7.2.0, version <= 7.3.0, excluded versions: 7.3.0), installed version is 7.3.3-1+ubuntu14.04.1+deb.sury.org+1
No valid packages found
install failed

Я использую prestashop, который требует этого

Ответы [ 3 ]

2 голосов
/ 14 апреля 2019

Вы должны установить версию 1.0.2.

Сообщение об ошибке ясно говорит вам, что 1.0.1 поддерживает только PHP 7.2, а не 7.3.

Это все задокументировано на официальной pecl/mcrypt странице .

Выпуск 1.0.2:

Версия PHP: версия PHP 7.4.0 или старше

Версия PHP: PHP 7.2.0 или новее

Пакет PEAR: PEAR 1.4.0 или новее

Выпуск 1.0.1:

Версия PHP: версия PHP 7.3.0 или старше

Версия PHP: PHP 7.2.0 или новее

ГРУША Пакет: PEAR 1.4.0 или новее

0 голосов
/ 30 мая 2019

Используйте это, он отлично работает в php-7.3:

sudo apt-get -y установить gcc make autoconf libc-dev pkg-config sudo apt-get -y установить libmcrypt-dev sudo pecl установить mcrypt-1.0.1

Автоопределение: HIT ENTER

sudo bash -c "echo extension = / usr / lib / php / [папка на вашем компьютере] /mcrypt.so> /etc/php/7.3/cli/conf.d/mcrypt.ini"

sudo bash -c "echo extension = / usr / lib / php / [папка на вашем компьютере] /mcrypt.so> /etc/php/7.3/apache2/conf.d/mcrypt.ini"

php -i | grep mcrypt

0 голосов
/ 14 апреля 2019

Я решаю это, включив php5:

a2dismod php7.0

a2enmod php5

Как следует из комментариев - это не рекомендуется

для тех, кто использует prestashop, см. Следующее исправление:

https://github.com/PrestaShop/PrestaShop/blob/80ecf62a30fbd2521007ad3eee441d055aa49c36/classes/Rijndael.php

...