显示打开 WAMP 服务器时出错

Posted

技术标签:

【中文标题】显示打开 WAMP 服务器时出错【英文标题】:Showing Error opening of WAMP server 【发布时间】:2015-04-08 12:23:24 【问题描述】:

我已经在 Windows 8.1 上安装了 WampServer 2.2。

当我尝试启动 WampServer 时,它显示以下错误:

程序无法启动,因为您的计算机中缺少 MVSCR110.dll。

我该如何解决这个问题?

【问题讨论】:

你必须安装这个http://www.microsoft.com/en-us/download/details.aspx?id=30679这个链接也在WAMP下载页面上给出 文件安装后wamp服务器图标显示黄色,不在线显示..本地主机和phpmyadmin也不工作 抱歉,您好像缺少 MSVC 运行时。由于有多个 WAMPServer 2.2 版本,即 (a,c,d,e) 并且其中一些版本具有非常旧的 Apache 版本,可以使用 MS 编译器将其编译为旧的 MS-C 6,如果它非常旧版本的 WAMPServer 2.2 您可能还需要加载 MSVC 2005 运行时。 Here's a link to a post with the relevant links to download all but the very old MSVC 2005 如果您有新问题,请提出一个新问题。不要编辑您的问题以提出完全不同的问题。 Nacent,您能否澄清您的问题。 1) 您在 W8.1 系统上安装了 WAMPServer 的确切版本2.2 的版本号是 2.2a/2.2c/2.2d/2.2e 2) 你是不是安装了另一个版本,比如 2.4 或者 2.5 然后改了问题? 【参考方案1】:

MVSCR110.dll 对 Visual C++ 2012 Redistributable 的引用,您没有。

运行 Apache 需要 Visual C++ 2012 Redistributable。您的 Wamp 安装不上线的原因是 Apache 无法启动。

引用forum post on the WAMP Server forums 使用早期版本的 Wamp 处理此问题:

对于 Windows 32:确保您已安装 Visual C++ 2012 SP1 可再发行包 x86:VC12 SP1 vcredist_x86.exe

对于 Windows 64:确保您已安装 Visual C++ 2012 SP1 可再发行包 x64:VC12 SP1 vcredist_x64.exe

没有这个组件,Apache 将无法运行

事实上,如果您运行的是 64 位 Windows,最好 安装所有 32 位库以及 64 位库。毕竟 64 位 Windows 运行 64 位和 32 位代码。你可能会发现你需要 对于某些应用程序/实用程序,至少有一个 32 位运行时,您将 在某个时候安装。

一些用户还表示,为他们的处理器类型安装 Redistributable 是不够的,因此最好同时安装 x64 和 x86 版本。

WampServer 版本b 及更高版本需要VC++ 2012 版本,可以下载here。

【讨论】:

您似乎错过了MSVC 2008(32bit) 运行时 需要始终安装的重要并且可能非常相关 要求。无论您安装 WAMPServer 32 位还是 64 位,也无论您运行的是 64 位还是 32 位 Windows 操作系统。这是因为 wampmanager.exe 在 32 位和 64 位 WAMPServer 中都作为 32 位可执行文件提供。 另外,我也相当确定 MSVCR110.dll 是 Visual C++ 2012 Redistributable (VC11),而不是您所说的 2010 Redistributable。微软在这方面的命名约定是我不得不承认A Complete Nightmare @RiggsFolly 我从来没有说过不需要 VC++ 2008 运行时,事实上我从未提到过任何与 VC++ 2008 相关的事情。我正在解决你从未提供过的问题首先是答案。【参考方案2】:

据我所知,Windows 8.1 仅安装了一个 Microsoft 的 Visual C++ 运行时(开箱即用)。

如果您实际上使用的是 WAMPServer 2.2(a、c、d 或 e),那么您收到您声称的消息似乎有点奇怪

程序无法启动,因为您的文件中缺少 MVSCR110.dll 电脑。

据我所知,任何 WAMPServer 2.2 版本(即 2.2a、2.2c、2.2d、2.2e)均未使用 MSVC 2012 编译。事实上,正如 SourceForge 上的下载页面所述

注意:v2.2 WampServer 堆栈的所有组件均已使用 VC9 版本的 Microsoft 编译器进行编译。 Wampserver 的早期版本是使用 VC6 版本的 Microsoft 编译器制作的。因此,您不能将 2.2 堆栈的组件与以前版本的 Wampserver Stack 组件混合。如果你这样做,你会得到一个不稳定的 Wampserver。

但是,如果这实际上是您在安装 WAMPServer 2.2 后遇到的错误,那么该消息表明您需要安装 MSVC 2012 运行时库。 可以是downloaded from here。

您还需要确保您已安装 MSVC 2008 运行时库,因为 wampmanager.exe 是一个旧程序,暂时不需要重新编译 which can be downloaded from here

如果您确实安装了 WAMPServer 2.2.something,则还需要此运行时来运行 Apache 和 mysql 可执行文件

哦,如果您使用的是 64 位 WAMPServer,则需要下载并安装 32 位和 64 位版本的 MSVC 2008 运行时库,因为 wampmanager.exe 是 32 位程序,即使您安装了 64 位版本的WAMPServer,当然还有 Apache 和 MySQL 都需要 64 位库。

如果这不能解决您的问题,请查看 Windows 事件日志

Windows Key + R to launch the run dialog then enter eventvwr.exe and press the OK button
 - On the left side of the windows click 'Windows Logs -> Applications'
 - Look for the names 'Apache' or 'MySQL' in the 'Source' column which have a error symbol in the first column.

此处发送的错误消息通常非常具有描述性,至少应该为您指明解决问题的正确方向。

【讨论】:

方式 需要更深入,但不正确。请专注于提出的问题,不要偏离删除您的 cmets 的版主。我对这个答案投了反对票,因为它不正确,而且你对我自己的答案也投了反对票。会要求模组锁定这个问题,因为这已经失控了。 此外,您显然不了解 Stack Overflow 工作原理的某些方面。当提出一个问题时,它不能被编辑以提出一个新问题,而且你也不应该否决一个答案,因为你认为你提供了一个更好的答案。【参考方案3】:

当您迁移到 Windows 8.1 时,MVSCR110.dll 已过时。然后,它应该被更新并再次安装到您的 PC 中。

【讨论】:

这没有回答问题。 但我正在尽我所能。 status is outdated谁的状态? @JeanGkol 查看我为实际答案提供的答案:***.com/questions/28398313/… 我的意思是MVSCR110状态应该更新,因为它与win81不兼容

以上是关于显示打开 WAMP 服务器时出错的主要内容,如果未能解决你的问题,请参考以下文章

在 wamp 服务器上使用 codeigniter 发送邮件时出错

在 WAMP 环境中设置 Concerto 自适应测试平台时出错

使用 Wamp 在 codeigniter 中发送电子邮件时出错

在 Wamp 中设置 VirtualHost 时出错 - 服务器名称在文件 httpd-vhosts.conf 中有语法错误

在第15行的C: wamp www storeinfo.php中读取结果集的标题时出错,而MySQL服务器已在第15行的C: wamp www storeinfo.php中消失

Xampp 服务器冲突,由于 wamp 服务器不工作