Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装PHP时,计算机错误中缺少msvcr110.dll_Php_Dll - Fatal编程技术网

安装PHP时,计算机错误中缺少msvcr110.dll

安装PHP时,计算机错误中缺少msvcr110.dll,php,dll,Php,Dll,我正在尝试安装PHP(5.5)。 我在C:\php文件夹中提取了zip文件。我还将“Path”系统变量设置为C:\php。但是,当我打开命令提示符并键入php时,我得到一个错误提示: 程序无法启动,因为您的数据库中缺少MSVCR110.dll 电脑。请尝试重新安装程序以解决此问题 我在C:\Windows\System32目录中检查了这个dll,我可以在那里找到文件。 如何消除这个错误? 任何帮助都将不胜感激 提前感谢。 < p>需要安装VisualC++库: 正如Stuart McLaughl

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

程序无法启动,因为您的数据库中缺少MSVCR110.dll 电脑。请尝试重新安装程序以解决此问题

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


提前感谢。

< p>需要安装VisualC++库:

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

因为当您搜索“PHP MSVCR110.dll”(更不用说它获得了100k以上的浏览量和不断增长的浏览量)时,这个问题的链接会显示在返回结果的顶部,以下是一些附加说明,您可以在寻求解决MSVCR110.dll错误时找到它们。

答案中描述的方法不仅适用于MSVCR110.dll案例,而且也适用于您寻找其他版本时,如更新的
MSVCR71.dll
,我更新了答案以包括VC15,即使它超出了原始问题的范围。


在网上,您可以阅读:

VC9、VC11和VC15

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

< > <强> VC9<强>构建需要您具有VisualC++的可重新分发 Visual Studio2008已安装SP1 x86或x64

<强> VC112012已安装x86或x64

<强> VC152015x86或x64已安装

这是非常重要的,因为你不仅需要安装VisualC++ +可重新分配的安装程序,而且还需要它的强版本>右版本>强,这是正确的,取决于PHP构建的实际使用。请注意您正在获取的PHP for Windows的版本,尤其要注意这个“VCxx”后缀,因为如果您在安装可再发行文件VC11的同时安装需要VC9的PHP,它将无法工作,因为运行时依赖关系根本无法实现。与一些人的想法相反,您需要的是所需的版本,因为较新(较高)的版本不包括较旧(较低)的版本。因此,即VC11不提供VC9兼容性。此外,VC15既不满足VC11也不满足VC9依赖性。它只是VC15,没有其他功能。处理它:)

例如,归档名称
php-5.6.4-nts-Win32-VC11-x86
告诉我们

  • 它提供了PHPV5.6.4
  • PHP构建是在-hreadSafe(nts)上进行的
  • 它为Windows(Win32)提供二进制文件
  • 要运行,需要Visual Studio 2012可再发行(VC11
  • 二进制文件是32位(x86
  • 我所做的大多数搜索都会导致可再发行文件的VC9,因此,如果要使其正常工作经常失败,如果可能,请尝试安装不同的PHP版本,看看您是否有可能遇到不匹配的版本


    下载链接

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

    • VC9:VisualC++可重新分配VisualStudio 2008:或
    • VC11:Visual C++可重新分配VisualStudio 2012:
    • VC15:Visual C++可重新分配VisualStudio 2015:
    • VC17:VisualC++可重新分配VisualStudio 2017:

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

    我使用的是64位系统,在安装了32位和64位版本的可再发行版本之后,我才让它工作。我没有单独尝试64位版本,因为其他海报警告我要使用32位版本(而且我懒得卸载32位版本,因为我已经可以使用了),所以我不知道在类似我的情况下是否需要32位版本。

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

    转到IIS管理器>处理程序映射>右键单击,然后编辑*.php路径。
    在“可执行文件(可选)”字段中,请注意安装了php-cgi.exe的程序文件版本。

    我已使用Web平台安装程序在Windows Server 2008 R2的IIS7中安装了php。它不是开箱即用的。我必须安装Visual C++ +可重新分发的VS 2012更新4(32位)在这里找到。< /P>确保您安装x86版本,即使运行64位OS。PHP使用了一些32位库。非常感谢!尝试了很多其他的东西,但这就是为什么它对我的工作很多。。它起作用了。我尝试了很多方法来解决这个错误,但是没有。这也是我的情况!在Windows 7上发生了我,对PHP和VC++的重新分配有很好的解释。这对我帮助很大。正如我观察到的:即使您使用的是x64系统(win 10+php VC11),您也必须安装x86版本的VC*谢谢。我选择了VS2017和VC15,效果非常好。另一方面,我不知道为什么这个安装要复杂。感觉