这就是我一直在做的。
$ sudo apt-get -y install gcc make autoconf libc-dev pkg-config
$ sudo apt-get -y install libmcrypt-de
$ sudo pecl install mcrypt-1.0.2
> libmcrypt prefix? [autodetect] :
字符串
我正在添加“extension=mcrypt.so”到php.ini
那我知道了
sudo bash -c "echo extension=/usr/lib/php/20190902/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini"
sudo bash -c "echo extension=/usr/lib/php/20190902/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini"
型
我遵循了这些指令:https://lukasmestan.com/install-mcrypt-extension-in-php7-2/
最后,我检查php -i | grep mcrypt
这是我的输出:
PHP Warning: PHP Startup: mcrypt: Unable to initialize module
Module compiled with module API=20190902
PHP compiled with module API=20180731
These options need to match
in Unknown on line 0
/etc/php/7.3/cli/conf.d/20-mcrypt.ini,
/etc/php/7.3/cli/conf.d/mcrypt.ini
型
我已经检查了20-mcrypt.ini和mcrypt.ini,它们看起来完全一样。但是我的PHP似乎是用错误的模块API编译的。我在谷歌上搜索了一下,但没有找到任何具体的东西。有什么想法吗谢谢!
x1c 0d1x的数据
我一直在用的
1条答案
按热度按时间qacovj5a1#
我找到了解决同样问题的方法。
在我的示例中,
pecl install mcrypt-1.0.2
显示如下内容字符串
并且在
autodetect
中也存在指定20180731
的问题。经过一番检查,我发现了问题所在:php cli运行php 7.3,所以我认为配置很好,但
phpize
和php-config
都链接到php 7.4!所以你只需要启动以下内容:
型
重新安装了最新版本
型
就这样
注意事项:
1.最终运行
pecl uninstall mcrypt
之前安装正确的版本1.如果找不到
phpize7.3
和php-config7.3
,请尝试通过apt-get install php7.3-dev
安装