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

我正在尝试安装PHP(5.5)。 我提取了C:\php文件夹中的zip文件。 而且我还将“path”系统variables设置为C:\php 。 但是,当我打开命令提示符并键入php我得到错误说:

程序无法启动,因为您的计算机缺lessMSVCR110.dll。 尝试重新安装程序来解决这个问题。

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

提前致谢。

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

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

因为当你search“php MSVCR110.dll”(更不用说它有100k +以上的浏览量和增长)的时候,这个问题的链接显示在返回结果的最顶端,这里有一些额外的注释可能会在你的求解中find方便MSVCR110.dll的神秘…

在答案中描述的方法不仅适用于MSVCR110.dll的情况下,但也适用于当您正在寻找其他版本,如新的MSVCR71.dll ,我更新了覆盖VC14的答案,甚至超出OP的以前提出的问题。


http://windows.php.net/你可以阅读:;

VC9,VC11和VC15

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

VC9版本要求您安装Visual Studio 2008 SP1 x86或x64的Visual C ++ Redistributable。

VC11构build需要安装Visual Studio 2012 x86或x64的Visual C ++ Redistributable。

VC15构build需要安装Visual Studio 2015 x86或x64的Visual C ++ Redistributable。

这是非常重要的,因为您不仅需要安装Visual C ++可再发行组件,而且还需要正确的版本 ,哪个版本正确取决于您实际使用的PHP版本。 注意你正在提取什么版本的PHP for Windows,特别要注意这个“VCxx”后缀,因为如果你在安装VC11的时候安装需要VC9的PHP,安装VC11就不会起作用,因为运行时依赖只是不完整的。 与某些人可能认为的相反,你需要的版本需要的更新版本不包括/提供较旧的版本(所以即VC11不提供VC9,VC15既不符合VC11也不符合VC9。

例如,存档名称php-5.6.4-nts-Win32-VC11-x86告诉我们它是非线程安全( nts )构build,32位( x86 ),它需要Visual Studio 2012可再发行组件( VC11 )运行。

大多数search都是通过VC9来实现可再发行的,所以如果可能的话,如果可能的话,尝试安装不同的PHP版本,以免遇到任何不匹配的版本。


下载链接

请注意, 您正在使用32位版本的PHP,所以您需要32位可再发行(x86),即使您的Windows版本是64位!

  • VC9:用于Visual Studio 2008的Visual C ++可再发行组件: x86或x64
  • VC11:用于Visual Studio 2012的Visual C ++可再发行组件: x86或x64
  • 适用于Visual Studio 2015的VC15:Visual C ++可再发行组件: x86或x64

我在一个64位的系统,我只有在安装32位和64位版本的可再发行组件后才能工作。 由于其他海报对使用32位版本的警告(我现在懒得卸载32位版本),所以我没有自己尝试64位版本,所以我不知道是否32位版本是需要或不像我的情况下。

我错过了MSVCR110.dll。 我纠正了。 我可以从命令行运行php,但不能运行web服务器。 然后我点击php-cgi.exe,它给了我答案。 php5.dll丢失(我下载了错误的副本)。 所以对于我的2012 IIS框我重新安装使用PHP的x86非线程安全压缩。

确定需要哪个x86 / x64版本的VC:

转到IISpipe理器>处理程序映射>右键单击然后编辑* .phppath。 在“可执行(可选)”字段中,Program Files的版本是安装的php-cgi.exe。