如何在PHP 7.3.3 ubuntu上安装mcrypt

问题描述 投票:-4回答:3

我试着跟随:PHP Warning: PHP Startup: Unable to load dynamic library '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需要这个

php mcrypt pecl
3个回答
2
投票

您必须安装1.0.2版。

错误消息清楚地告诉您1.0.1仅支持PHP 7.2,而不支持7.3。

这都记录了on the official pecl/mcrypt page

版本1.0.2:

PHP版本:PHP 7.4.0或更高版本

PHP版本:PHP 7.2.0或更高版本

梨包装:PEAR 1.4.0或更新

版本1.0.1:

PHP版本:PHP 7.3.0或更早版本

PHP版本:PHP 7.2.0或更高版本

梨包装:PEAR 1.4.0或更新


0
投票

使用它,它在php-7.3中完美运行:

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

自动检测: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


-5
投票

我通过启用php5来解决它:

a2dismod php7.0

a2enmod php5

就像评论所暗示的那样 - 不推荐这样做

对于使用prestashop的用户,请参阅以下修复:

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

© www.soinside.com 2019 - 2024. All rights reserved.