【问题标题】:msvcr110.dll is missing from computer error while installing PHP安装 PHP 时计算机错误中缺少 msvcr110.dll
【发布时间】:2014-02-19 05:58:00
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: php dll


    【解决方案1】:

    One Line Answare for, Windows10 | XAMPP - 下载php-5.6.40-Win32-VC11-x86.zip

    【讨论】:

      【解决方案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 C++ Redistributable for 已安装 Visual Studio 2008 SP1 x86 或 x64。

      VC11 版本需要 Visual C++ Redistributable for Visual Studio 2012 已安装 x86 或 x64。

      VC15 构建需要有 Visual C++ Redistributable for Visual Studio 2015 已安装 x86 或 x64。

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

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

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

      我所做的大多数搜索都导致了 VC9 的可再发行组件,因此,如果经常无法使事情正常工作,请尝试安装不同的 PHP 版本,看看您是否有机会遇到版本不匹配。


      下载链接

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

      • VC9:Visual C++ Redistributable for Visual Studio 2008:x86x64
      • VC11:Visual C++ Redistributable for Visual Studio 2012:x86 or x64
      • VC15:Visual C++ Redistributable for Visual Studio 2015:x86 or x64
      • VC17:Visual C++ Redistributable for Visual Studio 2017:x86 or x64

      【讨论】:

      • 对 PHP 和 Vsual C++ 再分发的很好解释。这对我帮助很大。
      • 正如我所观察到的:即使您在 x64 系统上(使用 win 10 + php VC11),也必须安装 x86 版本的 VC*
      • 谢谢你。我有 VS2017,选择 VC15 效果很好。另一方面,我不知道为什么这个安装必须很复杂。感觉就像在拼凑一个科学怪人。
      • php 5.6 有一个实验性的 64 位版本。将该版本用作 CLI 时,请确保安装 64 位版本。
      【解决方案3】:

      我使用 Web 平台安装程序在 Windows Server 2008 R2 上的 IIS7 中安装了 PHP。它没有开箱即用。我必须安装 Visual C++ Redistributable for VS 2012 Update 4 (32bit),如 http://www.microsoft.com/en-us/download/details.aspx?id=30679 所示。

      【讨论】:

      【解决方案4】:

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

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

      【讨论】:

      • 确保安装 x86 版本,即使运行的是 64 位操作系统。 PHP 使用一些 32 位库。
      • 非常感谢!尝试了很多其他的东西,但这就是它对我有用的原因
      • 非常感谢.. 它有效。我尝试了很多方法来解决这个错误,但没有成功。
      【解决方案5】:

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

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

        • 这也是我的情况!在 Windows 7 上发生在我身上。
        【解决方案7】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多