【发布时间】:2012-10-03 10:01:21
【问题描述】:
如何在 PHP 上安装 mcrypt 模块?
我需要在 WAMPServer 上安装 mcrypt 扩展,以便我可以对密码使用 IDEA 加密。我不能使用任何其他类型的加密,因为我正在与之交互的大型数据库已经对密码使用 IDEA 加密。
我对在 PHP 上安装 mcrypt 扩展进行了大量研究。我看到有两个主要步骤:
- 安装扩展
- 参考php.ini文件中算法和模式所在目录
第 1 步我已经成功完成,因为它不再给出致命错误:“调用未定义函数 mcrypt_encrypt...”
第 2 步是我遇到问题的地方,因为现在当我调用 mcrypt_encrypt 函数时,php 返回警告:“警告:mcrypt_encrypt(): 模块初始化失败...”
- 我从:http://www.dlldll.com/php_mcrypt.dll_download.html 下载了 mcrypt 扩展
- 我从以下位置下载了 mcrypt 算法和模式:http://sourceforge.net/projects/mcrypt/files/Libmcrypt/Production/libmcrypt-2.5.7.tar.gz/download
我将包含所有算法和模式(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