msvcr110.dll在安装 PHP 时计算机错误中丢失

2022-08-30 09:45:33

我正在尝试安装 PHP(5.5)。我在文件夹中解压缩了zip文件。我还将“路径”系统变量设置为。但是当我打开命令提示符并键入时,我收到错误说:C:\phpC:\phpphp

程序无法启动,因为您的计算机中缺少 MSVCR110.dll。请尝试重新安装该程序以解决此问题。

我在目录中检查了这个dll,我可以在那里找到文件。如何摆脱此错误?任何帮助将不胜感激。C:\Windows\System32

提前致谢。


答案 1

您需要安装视觉C++库:http://www.microsoft.com/en-us/download/details.aspx?id=30679

正如 Stuart McLaughlin 所提到的,即使你使用 64 位操作系统,也要确保你获得 x86 版本,因为 PHP 需要一些 32 位库。


答案 2

由于当您搜索“php MSVCR110.dll”时,指向此问题的链接显示在返回结果的顶部(更不用说它获得了100k +的视图并且还在不断增长),因此这里有一些额外的说明,您可能会在寻求解决MSVCR110.dll迷雾时方便使用...

答案中描述的方法不仅对 MSVCR110.dll案例有效,而且适用于查找其他版本(如较新的 MSVCR71)的情况.dll我更新了答案以包含 VC15,即使它超出了原始问题的范围。


http://windows.php.net/ 上,您可以阅读:

VC9、VC11 和 VC15

最新版本的 PHP 是使用 VC9、VC11 或 VC15(分别为 Visual Studio 2008、2012 或 2015 编译器)构建的,并包括性能和稳定性方面的改进。

VC9 内部版本要求您安装 Visual Studio 2008 SP1 x86 或 x64 的 Visual C++可再发行组件。

VC11 版本需要安装 Visual Studio 2012 x86 或 x64 的 Visual C++可再发行组件。

VC15 内部版本需要安装 Visual Studio 2015 x86 或 x64 的 Visual C++可再发行组件。

这是非常关键的,因为你不仅需要安装Visual C++ Redistributable,而且你还需要它的正确版本,哪一个是正确和正确的,取决于你实际要使用的PHP版本。注意你正在获取的适用于Windows的PHP版本,特别是注意这个“VCxx”后缀,因为如果你安装需要VC9的PHP,同时安装了可再发行组件VC11,它将无法工作,因为运行时依赖关系根本无法实现。与某些人的想法相反,您完全需要所需的版本,因为较新(较高)的版本不包括较旧(较低)的版本。所以VC11不提供VC9兼容性。此外,VC15 既不满足 VC11,也不满足 VC9 的依赖性。它只是VC15,没有别的。:)处理

例如,存档名称告诉我们以下内容php-5.6.4-nts-Win32-VC11-x86

enter image description here

  1. 它提供了PHP v5.6.4,
  2. PHP build 是 N on-Thread Safe (nts),
  3. 它为Windows(Win32)提供了二进制文件,
  4. 若要运行,需要 Visual Studio 2012 可再发行组件 (VC11),
  5. 二进制文件为 32 位 (x86),

我确实导致VC9的可再发行组件的大多数搜索,因此,如果不断失败以使事情正常工作,如果可能的话,请尝试安装不同的PHP构建,看看您是否有机会不会遇到不匹配的版本。


下载链接

请注意,您使用的是 32 位版本的 PHP,因此即使您的 Windows 版本是 64 位,也需要 32 位可再发行组件 (x86)!

  • VC9:Visual Studio 2008 的 Visual C++可再发行组件:x86x64
  • VC11:Visual Studio 2012 的 Visual C++可再发行组件:x86 或 x64
  • VC15:Visual Studio 2015 的 Visual C++可再发行组件:x86 或 x64
  • VC17:Visual Studio 2017 的 Visual C++可再发行组件:x86 或 x64

推荐