用于Windows Server 2008 R2的php_mcrypt扩展

时间:2012-03-29 20:34:29

标签: php windows-server-2008 mcrypt

我发现了很多关于这个问题的文章,但是没有一篇文章对我有帮助。

这是我已经尝试过的列表:

  • 取消注释php.ini上的分号
  • 在php文件夹,windows和上添加依赖文件(libmcrypt.dll) 窗户/ SYSTEM32
  • 每次尝试后我都重新启动了IIS服务器
  • 我无法使用this method,它是用zip文件安装的。

在IIS管理器上,扩展显示为已启用,但检查php错误日志我多次发现此消息:

PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\v5.3\ext\php_mcrypt.dll' - %1 is not a valid Win32 application. in Unknown on line 0

这是phpinfo()的屏幕截图 phpinfo-mcrypt

我有Windows Server 2008 R2 64位,IIS 7.5和PHP 5.3.10。也许文件(php_mcrytp.dll)不是好的,我可以在哪里下载?在php site我在ext文件夹下找不到php_mcrytp.dll文件。

谢谢

1 个答案:

答案 0 :(得分:1)

如果您从php.net下载了PHP for Windows并运行了FastCGI版本的PHP(正如您应该使用PHP 5.3.x和IIS),则mcrypt库已经在PHP引擎中静态编译。您不需要安装任何额外的DLL。

如果您在phpinfo的输出中看到mcrypt部分,则表示已启用mcrypt(否则将丢失mcrypt部分)。

这也是没有mcrypt DLL的原因。