gpt4 book ai didi

php - Mcrypt PHP - 模块初始化失败

转载 作者:可可西里 更新时间:2023-10-31 23:42:19 25 4
gpt4 key购买 nike

如何在 PHP 上安装 mcrypt 模块?

我需要在 WAMPServer 上安装 mcrypt 扩展,以便我可以对密码使用 IDEA 加密。我不能使用任何其他类型的加密,因为我正在与之交互的大型数据库已经对密码使用了 IDEA 加密。

我对在 PHP 上安装 mcrypt 扩展做了很多研究。我看到有两个主要步骤:

  1. 安装扩展
  2. 引用php.ini文件中算法和模式所在目录

第 1 步我已成功完成,因为它不再给出 fatal error :“调用未定义的函数 mcrypt_encrypt...”

第 2 步是我遇到问题的地方,因为现在当我调用 mcrypt_encrypt 函数时,php 返回警告:“警告:mcrypt_encrypt():模块初始化失败...”

我将包含所有算法和模式 (libmcrypt) 的目录放在 php 扩展文件夹中,然后在 php.ini 中我写了这两行:


mcrypt.algorithms_dir = "c:/wamp/bin/php/php5.4.3/ext/libmcrypt/modules/algorithms"



mcrypt.modes_dir = "c:/wamp/bin/php/php5.4.3/ext/libmcrypt/modules/modes"

然后我重新启动 WAMPServer 并发出警告:“PHP 启动:无法加载动态库 'c:/wamp/bin/php/php5.4.3/ext/php_mcrypt.dll' - 找不到指定的模块”

我一直在网上搜索有关如何安装 mcrypt 扩展的教程,但我找不到任何教程!所以我来到了老旧的 StackOverflow,希望有人能提供帮助?

最佳答案

建议一:

libmcrypt.dll 不可用于 Apache/php_mcrypt.dll。我猜我们应该先检查 phpinfo()! mcrypt 可用

建议2:

print_r(mcrypt_list_algorithms()); 应该显示 IDEA 算法...因为它不是免费算法(尽管 patent expired in May/2011 )它可能不包括在内。IDEA 算法是'列为可用

建议三:

你不会喜欢这个,但我正在阅读的所有内容都建议你必须 build PHP yourself (好吧 first mcrypt 使用 IDEA,然后使用 php 使用 MCRYPT)这在 Windows 上会有点痛苦(没有像 Linux 那样内置所有默认编译器等)。作为替代方案,您可以四处寻找 包含 MCRYPT/IDEA.. 的 Windows PHP 二进制版本。看起来其中一些包含它(旧版本,64 bit version,VC9 版本)。 不幸的是人们在安装指南/讨论中对此有想法,因此很难找到关于是否包含 IDEA 算法的文档;)

关于php - Mcrypt PHP - 模块初始化失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12861583/

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