安装PHP时计算机错误导致msvcr110.dll丢失

Sup*_*eme 51 php dll

我正在尝试安装PHP(5.5).我在C:\php文件夹中解压缩了zip文件.我还将'Path'系统变量设置为C:\php.但是,当我打开命令提示符并键入php我得到错误说:

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

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

提前致谢.

lau*_*ent 76

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

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

  • 确保安装x86版本,即使运行64位操作系统也是如此.PHP使用一些32位库. (26认同)

Mar*_*ski 36

由于连结此问题上显示出返回结果的最顶端,当你搜索"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 C++可再发行的Visual Studio 2008安装SP1 x86或x64.

VC11建立需要有在Visual C++可再发行的Visual Studio 2012安装x86或x64.

VC15建立需要有在Visual C++可再发行的Visual Studio 2015年安装x86或x64.

这非常重要,因为您不仅需要安装Visual C++ Redistributable,而且还需要正确的版本,哪一个是正确的,取决于您实际将要使用的PHP构建.注意你取什么样的PHP版本的Windows,尤其是要注意这个"VCxx"后缀,因为如果你安装PHP需要VC9同时具有再发行VC11安装它不会为运行时依赖的工作,根本就不是实现.相反,有些可能会认为,你需要确切需要的版本,更新(更高)的版本不会覆盖旧的(更低)的版本.所以即VC11不提供VC9兼容性.VC15既不满足VC11也不满足VC9依赖性.它只是VC15和NOTHING ELSE.处理它:)

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

在此输入图像描述

  1. 它提供PHP v5.6.4,
  2. PHP构建是N on- T hread S afe(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++ Redistributable:x86x64
  • VC11:Visual Studio 2012的Visual C++ Redistributable:x86或x64
  • VC15:Visual Studio 2015的Visual C++ Redistributable:x86或x64
  • VC17:Visual Studio 2017的Visual C++ Redistributable:x86或x64

  • PHP和Vsual C++重新分发的重要解释.它对我很有帮助. (2认同)

ada*_*vea 5

我使用的是64位系统,只有在安装了32位和64位版本的可再发行组件后才能使它正常工作。由于其他海报有关使用32位版本的警告,我没有单独尝试使用64位版本(并且现在我已经可以工作了,现在我懒得卸载32位版本),所以我不知道在像我这样的情况下,是否需要32位版本。

  • 这也是我的情况!在Windows 7上发生在我身上。 (2认同)