2

我有 Windows 2003 Standard、IIS 6、PHP、MySQL 和 amy 试图让 mcrypt 工作,这样我就可以使用 phpMyAdmin。

我在 php.ini 中有未推荐的 php_mcrypt.dll,该文件位于我的扩展文件夹 (c:\php) 中。

我已将 libmcrypt.dll 下载到 c:\php、c:\php\ext、c:\windows、c:\windows\system32。我还在下一个文件中找到了该文件的第二个版本并尝试了该文件。每次更改后,我都重新启动了 IIS。

无论我尝试什么,当我检查 php_info(); 时似乎都没有加载 mcrypt。但是没有显示错误。

是否有另一个版本的 php_mcrypt.dll?有没有人有不需要 mcrypt 的 phpMyAdmin 版本?有没有人遇到过这个问题/有解决方案?

所有帮助将不胜感激。

非常感谢,

蒂姆

4

6 回答 6

1

我们在 W2k3( x64 )/IIS6/PHP5.2.17 上遇到了同样的问题。将libmcrypt.dll复制到%WINDIR%\SysWOW64IISRESET解决了这个问题。

于 2011-11-24T09:47:47.293 回答
1

我有同样的问题,发现我的 libmcrypt.dll 版本已损坏,当我从网上下载一个版本时,它很好。正如你已经这样做了,我怀疑这有帮助吗?

于 2008-10-15T07:45:26.933 回答
0
  • 确保 php.ini 中的 extension_dir 指向正确的路径(例如 c:/php5/ext)
  • 每次更改后尝试重新启动 Windows 而不是 IIS。
  • libmcrypt.dll 只需在 c:\windows\system32 中
  • 为确保(未)加载 mcrypt,请使用 phpinfo() 进行检查。

我也很难让 mcrypt 加载,但以上帮助我更接近解决方案。

于 2008-11-30T20:01:59.190 回答
0

尝试使用php -m从命令行启动 php 。它将向您显示已加载模块的列表。

于 2008-11-30T20:04:38.687 回答
0

我对 Win 2k3 Server + IIS 6 + PHP 5.2.9 + mcrypt 也有一个奇怪的问题。一旦我添加了 mcrypt(或 mhash)扩展,fastcgi 就超时了。当我从 php.ini 中删除这些扩展时,我看到了预期的 phpinfo() 页面。真正奇怪的是,当我从命令行运行 php -m 时,我可以看到加载的模块。

我从 XAMPP (在 php 文件夹中)获取所有 dll 并将它们全部粘贴在我的 PHP 安装文件夹中(对我来说是 C:\Program Files\PHP)。对我的 php.ini 进行更改后

扩展=php_mcrypt.dll

我完全重新启动了 IIS,而不是回收应用程序池,并且我的 phpinfo 页面按预期工作。我不知道为什么,但 fastcgi 无法“看到” system32 文件夹中的库,我不得不将它们放在我的 php 根文件夹中。

祝你好运。

于 2009-07-17T13:07:29.877 回答
0

在我的情况下,我的网站给出了错误“PHP 警告:mcrypt_decrypt()...”
我使用 IIS6 - Plesk - PHP 2.5
因此,我将 Plesk CP 中的 PHP 版本更新为 5.3,然后错误消失了。
希望这可以帮助某人。

于 2013-01-26T16:12:41.940 回答