我发现了很多关于这个问题的文章,但是没有一篇文章对我有帮助。
这是我已经尝试过的列表:
在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()的屏幕截图
我有Windows Server 2008 R2 64位,IIS 7.5和PHP 5.3.10。也许文件(php_mcrytp.dll)不是好的,我可以在哪里下载?在php site我在ext文件夹下找不到php_mcrytp.dll文件。
谢谢
答案 0 :(得分:1)
如果您从php.net下载了PHP for Windows并运行了FastCGI版本的PHP(正如您应该使用PHP 5.3.x和IIS),则mcrypt库已经在PHP引擎中静态编译。您不需要安装任何额外的DLL。
如果您在phpinfo的输出中看到mcrypt部分,则表示已启用mcrypt(否则将丢失mcrypt部分)。
这也是没有mcrypt DLL的原因。