WampServer: php-win.exe程序无法启动,因为缺少MSVCR110.dll文件。

17

可能重复(Possible Duplicate):WAMP安装时显示错误“MSVCR100.dll丢失”(WAMP shows error "MSVCR100.dll is missing" when install) - KarSho
4个回答

30

在从wampserver网站下载wamp服务器时,您会收到一个警告..

警告:您必须安装Visual Studio 2012:VC 11 vcredist_x64/86.exe Visual Studio 2012 VC 11 vcredist_x64/86.exe: http://www.microsoft.com/en-us/download/details.aspx?id=30679

所以如果您安装了 vcredist_xxx.exe,就可以解决问题。


不,我没有收到警告。 - user3631654
那个警告不是英文的,我也没有收到那个警告。 - thaspius
你的回答不是一个权宜之计,而是问题的完全解决方案。应该接受这个答案。 - gdrt
这对我有用。我下载了很多C++ MS包(我看到它们是解决问题的推荐解决方案),但它们都不起作用,还从dllfiles.com下载了32位和64位的MSVCR110.dll文件。没有一个有效。WAMP设置似乎是一个懒惰、松散的拼凑工作,考虑到持续的错误消息,以及安装英语语言时出现的那个法语错误消息等等... - CHarris
消息在主页面上,您可以在那里下载WAMP服务器。我的x64错过了这个特定版本的x64软件包。 - 321X

6

解决我的问题: 我使用的是64位的Windows 7操作系统,因此我认为我可以安装64位的Wamp。但是当我安装了32位版本后,错误就不再出现了。因此,在Wamp的开发过程中出现了一些问题...


我曾经遇到过类似的问题。我错误地在x64 Windows上安装了x86 WAMP版本。我不得不安装Visual Studio 2012 VC 11 x64版本(vcredist_86.exe)才能使其正常工作。如预期所料,使用vcredist x64版本无法解决该问题。 - Alex P.

2
据我所知,MSVCRxxx.dlls 位于 %SystemRoot%\System32(通常是 C:\Windows\System32)。 这里的 xxx 指的是 MS Visual C 运行时版本(因此为 MSVCR...) 然而,问题似乎在于 xxx 版本与年份“版本”的两个数字不同。
例如,Visual C 运行时 2013 产生 MSVCR120.dll,“...运行时 2012”产生 MSVCR110.dll。然后,微软将它们打包成 vcredist_x86.exevcredist_x64.exe,似乎与 xxx 版本或 Visual Studio 版本号(2012、2013 等)无关 - 感到困惑了吗?你完全有理由感到困惑!
因此,首先需要确定您需要 32 位64 位 还是两者都需要(一些 PHP 发行版显然需要两者),然后下载适用于位数和 Visual Studio 版本的相关 vcredist... 。据我所知,判断您拥有哪个 vcredist... 的唯一方法是开始安装它。最近的版本会显示引导屏幕,其中列出了 Visual Studio 版本和 xxx 版本。我已将我的 vcredists 重命名为类似于 vcredist_x64_2012_V11.exe 的名称。
[编辑]之前忘记添加了一点,如果您只是想“安装”缺少的 DLL(而不是解决一些更大的问题),那么您可能只需安装适用于您的架构(32 位、64 位)和“缺少”的版本的相关 vcredist,这样做不会造成任何损害。

0

Windows 10 x64于2015年8月发布,出现了同样的问题。MSVCR110.dll也在sysWOW64文件夹中找到(我就是在那里找到的,将其复制到system32文件夹中并没有帮助)。解决方法如下:

  1. 卸载VC 11 vcredist_x64/86.exe 2012和2013的x86版本
  2. 卸载WAMP Server 2.5
  3. 删除(备份)WAMP文件夹
  4. 重启Windows
  5. 重新安装WAMP 2.5

希望像我一样你有一个MySQL数据库备份!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接