PHP 7: 缺少 VCRUNTIME140.dll

在 Windows 上启动 PHP7时出错。当我在命令行上运行 php时,它返回一个带有系统错误的消息框:

由于计算机中缺少 VCRUNTIME140.dll,该程序无法启动。请重新安装该程序以修复此问题。

之后,CLI就会崩溃。

因为我不想从外部网站安装 DLL 文件,我不知道如何解决这个问题!

PHP 版本: < a href = “ http://windows.PHP.net/downloads/qa/PHP-7.0.0alpha1-Win32-VC14-x64.zip”rel = “ noReferrer”> 7.0.0 alpha1 VC14 x64 Thread Safe

649149 次浏览

Visual C + + 可重新发布的 Visual Studio 2015 (x32位版本)-RC。

这应该可以纠正这一点。你可以谷歌什么的 DLL ,但这并不重要。

附言: 这也是微软的官方说法:)

我发现它的地方: 译自: 美国《科学》杂志网站(2015)原文地址: http://www.visualstudio.com/Downloads/Visual-Studio-2015-Downloads-vs(Visual Studio)

PHP7alpha 下载页面侧酒吧上,它说:

VC9,VC11和 VC14 PHP 的最新版本是用 VC9,VC11构建的 或 VC14(分别为 VisualStudio2008、2012或2015编译器)及 包括性能和稳定性的改善。

  • VC9版本要求您安装 VisualC + + 可重新发布的 VisualStudio2008SP1X86X64

  • VC11版本需要安装 VisualC + + Redistribution for VisualStudio2012X86或 x64

  • VC14版本需要安装 VisualC + + 可重新发布的 VisualStudio2015X86或 x64

其中一些链接出现了问题,所以这些文件也可以从 软百科获得。

对于 PHP7alpha,它是最后一个必需的选项。

我认为这个信息的位置很差,因为它有点被边缘化了(也就是说: 它基本上就在边缘!)而实际上对于软件的运行是至关重要的。

我记录了我在 PHP: 在 Windows 8.1上运行 PHP7alpha中使用 PHP 7alpha 并在 Windows 8.1上运行的经验,它涵盖了一些可能突然出现的症状。他们超出了这个问题的范围,但可能会帮助其他人。

这个问题的其他症状:

  • Apache 没有启动,声称 php7apache2_4.dll丢失,尽管它肯定已经到位,并且在任何日志中都没有提供其他内容。
  • php-cgi.exe - The FastCGI process exited unexpectedly(根据以下@ft 专家的评论)

尝试解决方案:

  • 使用早期 PHP 7 dev build. 这招不管用。中的 php7apache2_4.dll文件

(我把谷歌可用性也包括在内。)

我在安装 Robot framework2.9.2时遇到了同样的问题,当时我使用的是 Windows 7的 Windows Installer 版本。

我可以解决从 微软网站安装 VC14构建所需要的“ Visual C + + 可重新发布的 Visual Studio 2015 x86或 x64安装”的问题。

通常这是 PHP 配置中的一个错误。

事实上,要弄清楚到底发生了什么是相当容易的:

  • 使用标准的 phpinfo ()脚本创建一个小文件(test.php)
  • 打开命令提示符
  • 使用小文件手动启动 php,例如“ program files php php.exe”test.php
  • 阅读错误消息: -)

如果你已经按照亚当的指示,你是 还是得到这个错误,确保你已经安装了正确的变种(x86或 x64)。

我有 VC14x64和 PHP7x86,我仍然得到这个错误。将 PHP7更改为 x64修复了这个问题。很容易错过你不小心安装了错误的版本。

对于这样的事情,您不要盲目地一直点击“ 下一个”、“ 下一个”和“ 我同意”。

WAMP 在安装过程中和安装前通知您:

Wampserver 需要 MSVC 运行时库 VC9、 VC10、 VC11 2.4、2.5和3.0,即使您只在 VC11中使用 Apache 和 PHP 版本。PHP 7和 Apache 2.4.17需要运行时 VC13和 VC14

VC9包(VisualC + + 2008SP1) Http://www.microsoft.com/en-us/download/details.aspx?id=5582 Http://www.microsoft.com/en-us/download/details.aspx?id=2092

VC10包(Visual C + + 2010 SP1) Http://www.microsoft.com/en-us/download/details.aspx?id=8328 Http://www.microsoft.com/en-us/download/details.aspx?id=13523

VC11包(Visual C + + 2012 Update 4)这两个文件 要下载的 VSU4 vcredist _ x86.exe 和 VSU4 vcredist _ x64.exe 已打开 同一页: Http://www.microsoft.com/en-us/download/details.aspx?id=30679

VC13软件包](Visual C + + 2013[)两个文件 VSU4 vcredist _ x86. exe 要下载的 VSU4 vcredist _ x64.exe 都在同一个页面: Https://www.microsoft.com/en-us/download/details.aspx?id=40784

VC14包(Visual C + + 2015)这两个文件 vcredist _ x86.exe 和 要下载的 vcredist _ x64.exe 在同一个页面: Http://www.microsoft.com/en-us/download/details.aspx?id=48145

您必须同时安装32位和64位版本 ,即使您不使用 Wampserver 64位。

重要提示 : 确保使用管理员权限运行所有 Microsoft Visual C + + 安装(右击→ 以管理员身份运行)。错过这一小步就浪费了我一整天。

安装 Ref = “ https://www.microsoft.com/en-in/download/details.aspx? id = 48145”rel = “ nofollow noReferrer”> vc _ redist.x86.exe 对我来说是可行的,即使你有一台64位的机器。

我得到了相同的错误,发现 天啊微软的 Visual C + + 是32位和 Windows 是64位。我试图安装 WAMP 732位和问题得到解决。

也许我们需要安装 WAMP 32位如果 Visual Studio 是32位。反之亦然。

我也有同样的问题,我更改了端口,重新启动了服务,但是只有在我更新 Microsoft Visual c + + 文件时才能正常工作From There yoy can modify MVC