gpt4 book ai didi

php - 在 PHP 7.3.13 Ubuntu 上安装 mcrypt 时出现问题

转载 作者:行者123 更新时间:2023-12-03 11:22:15 24 4
gpt4 key购买 nike

这就是我一直在做的事情。

$ 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 编译的。我四处搜索,但找不到任何具体的内容。有任何想法吗?谢谢!

enter image description here

我一直在使用的
  • https://websiteforstudents.com/install-php-7-2-mcrypt-module-on-ubuntu-18-04-lts/
  • Issue in installing php7.2-mcrypt
  • https://gist.github.com/arzzen/1209aa4a430bd95db3090a3399e6c35f
  • Howto ubuntu 18.04 install / activate PHP extension ext-mcrypt
  • 最佳答案

    我找到了解决同样问题的方法。

    就我而言 pecl install mcrypt-1.0.2显示类似的东西

    ...
    running: phpize
    Configuring for:
    PHP Api Version: 20190902
    Zend Module Api No: 20190902
    Zend Extension Api No: 320190902
    libmcrypt prefix? [autodetect] :

    并且问题仍然存在,还指定 20180731autodetect .

    经过一些检查,我发现了问题: php cli 运行 php 7.3 所以我认为它配置得很好,但两者都是 phpizephp-config链接到 php 7.4!

    所以你只需要启动以下内容:
    sudo update-alternatives --set phpize /usr/bin/phpize7.3
    sudo update-alternatives --set php /usr/bin/php7.3
    sudo update-alternatives --set php-config /usr/bin/php-config7.3

    并重新安装了最新版本
    pecl install mcrypt-1.0.2

    就这样。

    Note:

    1. eventually run pecl uninstall mcrypt before install the right version
    2. if you don't find phpize7.3 and php-config7.3, try installing via apt-get install php7.3-dev

    关于php - 在 PHP 7.3.13 Ubuntu 上安装 mcrypt 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60110544/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com