我试着跟随: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需要这个
您必须安装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或更新
使用它,它在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
我通过启用php5来解决它:
a2dismod php7.0
a2enmod php5
就像评论所暗示的那样 - 不推荐这样做
对于使用prestashop的用户,请参阅以下修复: