【问题标题】:Mcrypt PHP - Module Initialization FailedMcrypt PHP - 模块初始化失败
【发布时间】:2012-10-03 10:01:21
【问题描述】:

如何在 PHP 上安装 mcrypt 模块?

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

我对在 PHP 上安装 mcrypt 扩展进行了大量研究。我看到有两个主要步骤:

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

第 1 步我已经成功完成,因为它不再给出致命错误:“调用未定义函数 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 文件...你的意思是 php_mcrypt.dll,还是我遗漏了什么?
  • 还是不行!我下载了该文件并将其放在 apache bin 目录和 php5.4.3 目录中。然后我更新了 php.ini 以指向这个位置......它仍然给我同样的错误! phpinfo 说 mcrypt 已启用...您还有其他建议吗,也许是这方面的教程?
  • 实际上,它现在正在工作......只是没有使用 IDEA 加密!你知道 IDEA 的下载链接吗?
  • 我已经重启了 Apache 3 次,print_r(mcrypt_list_algorithms()); 返回 Array ( [0] => cast-128 [1] => gost [2] => rijndael-128 [3] => twofish [4] => cast-256 [5] => loki97 [6] => rijndael-192 [7] => saferplus [8] => wake [9] => blowfish-compat [10] => des [11] => rijndael-256 [12] => serpent [13] => xtea [14] => blowfish [15] => enigma [16] => rc2 [17] => tripledes [18] => arcfour ) 没有列出 IDEA...

标签: php wamp wampserver php-extension mcrypt


【解决方案1】:

建议一:

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

建议 2:

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

建议 3:

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

【讨论】:

    猜你喜欢
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2014-07-22
    • 2017-07-11
    • 2021-03-02
    • 1970-01-01
    相关资源
    最近更新 更多