【问题标题】:I want To Make mcrypt work on xampp windows with php 7.2 Error: Call to undefined function mcrypt_module_open()我想让 mcrypt 使用 php 7.2 在 xampp windows 上工作 错误:调用未定义的函数 mcrypt_module_open()
【发布时间】:2018-11-26 05:48:18
【问题描述】:

出于测试目的,我想摆脱这个错误“未捕获的错误:调用未定义的函数 mcrypt_module_open()”。我知道它已被弃用。尝试粘贴 .dll 文件并将这一行添加到 php.ini (extension=php_mcrypt extension=libmcrypt) 并且没有用..有什么帮助吗?

【问题讨论】:

  • 最好不要使用 PHP mcrypt,它是废弃软件,多年未更新,不支持标准 PKCS#7(née PKCS#5)填充,仅支持非标准空填充甚至不能用于二进制数据。 mcrypt 有许多出色的 bugs 可以追溯到 2003 年。mcrypt-extension is deprecated 在 PHP 7.2 中被删除。而是考虑使用defuseRNCryptor,它们提供了完整的解决方案并且正在维护并且是正确的。

标签: php windows xampp mcrypt


【解决方案1】:

mcrypt 在 7.1 中已弃用并在 7.2 中删除。使用内置的libsodium 功能

【讨论】:

  • 1.虽然 libsodium 是一个很好的安全加密套件,但它不能直接替代 mcrypt 或 AES 等原语。 2. 在 7.2 中移除
【解决方案2】:

mcrypt 使用时间更长,现在已从 7.1 开始弃用,并在 7.2 中删除,因为它不再被维护。

您可以使用以下功能:

不建议使用mcrypt,但是降级您的 PHP 版本将允许您继续使用它而不会出现任何错误。

【讨论】:

    猜你喜欢
    • 2018-11-14
    • 2018-10-03
    • 2018-08-25
    • 2017-03-19
    • 2019-05-10
    • 2021-11-30
    • 2022-09-28
    • 2021-01-26
    • 1970-01-01
    相关资源
    最近更新 更多