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

2ic8powd  于 2022-12-26  发布在  PHP
关注(0)|答案(7)|浏览(139)

我正在尝试安装PHP(5.5)。我解压缩的zip文件在C:\php文件夹中。我还设置了'Path'系统变量为C:\php。但当我打开命令提示符并键入php时,我得到错误消息:
程序无法启动,因为计算机中缺少MSVCR110.dll。请尝试重新安装程序以解决此问题。
我在C:\Windows\System32目录中检查了这个dll,我可以在那里找到这个文件。如何摆脱这个错误?

isr3a4wc

isr3a4wc1#

您需要安装Visual C++库:http://www.microsoft.com/en-us/download/details.aspx?id=30679
正如Stuart McLaughlin所提到的,即使您使用64位操作系统,也要确保获得x86版本,因为PHP需要一些32位库。

q5iwbnjs

q5iwbnjs2#

因为当你搜索“php MSVCR110.dll”时,这个问题的链接会出现在返回结果的顶部(更不用说它得到了100 k+的浏览量,并且还在增长),这里有一些额外的注意事项,你可能会发现在你寻求解决MSVCR110.dll谜团时很方便...
答案中描述的方法不仅适用于MSVCR110.dll,而且适用于您正在寻找其他版本(如较新的MSVCR71.dll)的情况,我更新了答案以包括VC 15,即使它超出了原始问题的范围。

http://windows.php.net/上可以看到:

小行星9、小行星11和小行星15

PHP的最新版本是使用VC 9、VC 11或VC 15(分别为Visual Studio 2008、2012或2015编译器)构建的,并在性能和稳定性方面进行了改进。

    • VC 9内部版本要求您安装用于Visual Studio2008SP1 x86或x64的Visual C++可再发行组件。
      VC 11内部版本要求安装用于Visual Studio
      2012x86或x64的Visual C++可再发行组件。
      VC 15内部版本要求安装用于Visual Studio
      2015**x86或x64的Visual C++可再发行组件。

这是非常重要的,因为你不仅需要安装Visual C++ Redistributable,而且你还需要它的正确版本,而哪一个是正确的,取决于你实际上要使用的PHP构建。注意你正在获取的PHP for Windows的版本,特别是注意这个“VCxx”后缀。因为如果你安装了需要VC 9的PHP,同时安装了可再发行的VC 11,它将不会工作,因为运行时依赖性根本不满足。与一些人可能认为的相反,你需要确切所需的版本,由于较新(较高)的版本涵盖较旧(较低)的版本。因此,VC 11不提供VC 9兼容性。此外,VC 15既不满足VC 11也不满足VC 9依赖性。它只是VC 15和什么都没有。处理它:)
例如,归档文件名php-5.6.4-nts-Win32-VC11-x86告诉我们以下内容

1.它提供了PHP v5.6.4,

  1. PHP内部版本是Non-T线程S安全(nts),
    1.它提供了适用于Windows(Win32)的二进制文件,
    1.要运行,需要Visual Studio 2012可再发行软件(VC 11),
    1.二进制是32位(x86),
    大多数搜索我没有导致VC 9的可再发行,所以在不断失败的情况下,使事情的工作,如果可能的话,尝试安装不同的PHP构建,看看你是否有机会不面对不匹配的版本。

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

  • VC 9:Visual C++可再发行版本,适用于Visual Studio 2008:x86x64
  • VC 11:Visual C++可再发行版本,适用于Visual Studio 2012:x86 or x64
  • VC 15:面向Visual Studio 2015的Visual C++可再发行版:x86 or x64
  • VC 17:面向Visual Studio 2017的Visual C++可再发行版:x86或x64
3duebb1j

3duebb1j3#

我使用的是64位系统,我只是在安装了32位和64位版本的可再发行版本后才开始工作。由于其他海报对使用32位版本的警告,我没有尝试64位版本本身(我懒得卸载32位版本,现在我有它的工作),所以我不知道如果32位版本是需要或不像我的情况。

r3i60tvu

r3i60tvu4#

我已经使用Web平台安装程序在Windows Server 2008 R2上的IIS7中安装了PHP。它不能开箱即用。我必须安装Visual C++可再发行版VS 2012 Update 4(32位),如这里找到的http://www.microsoft.com/en-us/download/details.aspx?id=30679

wh6knrhe

wh6knrhe5#

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

vdgimpew

vdgimpew6#

确定需要哪个x86/x64版本的VC:
转到IIS管理器〉处理程序Map〉右键单击然后编辑 *.php路径。在“可执行文件(可选)”字段中,注意安装php-cgi.exe的程序文件版本。

unftdfkk

unftdfkk7#

一行应答,适用于,Windows10| XAMPP -下载php-5.6.40-Win32-VC11-x86.zip

相关问题