PHP 7:缺少 VCRUNTIME140.dll

Posted

技术标签:

【中文标题】PHP 7:缺少 VCRUNTIME140.dll【英文标题】:PHP 7: Missing VCRUNTIME140.dll 【发布时间】:2015-08-28 23:18:35 【问题描述】:

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

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

在那之后,CLI 崩溃了。

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

PHP版本: 7.0.0alpha1 VC14 x64 Thread Safe

【问题讨论】:

在此基础上提名重新开放:“它们直接涉及主要用于编程的工具”。这个问题是正确的。 我的同样问题是 VC6 x84 但无法安装 wampserver。我在谷歌上搜索过。请帮助我。 @Pavan Baddi - 我也遇到了某些 VC 版本无法与我的 WAMP 配合使用的问题。安装了 Visual C++ Redistributable for Visual Studio 2012 x64 和 x86(以管理员权限运行)以及 Wampserver x64 3.0.6,它现在可以工作了。 这里的解决方案:***.com/questions/34482393/vcruntime140-dll-missing 为我修复它 【参考方案1】:

在PHP 7 alpha download page 的侧边栏上,确实这样说:

VC9、VC11 和 VC14 最新版本的 PHP 是用 VC9、VC11 构建的 或 VC14(分别为 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 or x64

VC14 版本需要安装 Visual C++ Redistributable for Visual Studio 2015 x86 or x64

其中一些链接有问题,所以这些文件也可以从Softpedia 获得。

在 PHP 7 alpha 的情况下,这是必需的最后一个选项。

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

我在PHP: getting PHP7 alpha running on Windows 8.1 中记录了我在 Windows 8.1 上启动和运行 PHP 7 alpha 的经验,它涵盖了更多可能出现的症状。他们超出了这个问题的范围,但可能会帮助其他人。

此问题的其他症状:

Apache 未启动,声称 php7apache2_4.dll 已丢失,尽管它确实存在,并且在任何日志中均未提供任何其他信息。 php-cgi.exe - The FastCGI process exited unexpectedly(根据下面@ftexperts 的评论)

尝试的解决方案:

使用早期 PHP 7 开发版本中的 php7apache2_4.dll 文件。 这不起作用。

(我包括那些用于 googleability 的内容。)

【讨论】:

IIS7 中的另一个症状:“php-cgi.exe - FastCGI 进程意外退出” 没有一个 microsoft.com 下载链接对我有用(网关超时错误)。替代镜像在这里:softpedia.com/get/Programming/Components-Libraries/… @rybo111我认为这是暂时的还是你的问题?他们对我来说没问题(没有检查所有这些)。但我认为我会添加您的链接作为答案的替代方案!干杯。 我安装了几乎每个版本,但在安装 2015 Update RC 2 .dll 版本时出现相同的错误 VCRUNTIME140.dll 错误逃脱,可能对其他人有帮助 当前下载链接microsoft.com/en-us/download/details.aspx?id=52685【参考方案2】:

Visual C++ Redistributable for Visual Studio 2015(x32 位版本)-RC。

这应该可以纠正。您可以在 Google 上搜索 DLL 是什么,但这并不重要。

PS:它也是微软官方的:)

我在哪里找到它:Downloads(Visual Studio)

【讨论】:

我用谷歌搜索了 DLL,但没有找到。我会试试这个包。 32 位和 64 位发行版的可能更好的链接:microsoft.com/en-us/download/details.aspx?id=46881【参考方案3】:

安装 vc_redist.x86.exe 对我有用,即使您有 64 位机器。

【讨论】:

我用的是32位的vc_redist.x86.exe版本,虽然我有64平台(win10)【参考方案4】:

如果您按照 Adam 的说明操作,但仍然收到此错误,请确保您安装了正确的变体(x86 或 x64)。

我有 VC14x64 和 PHP7x86,但仍然出现此错误。将 PHP7 更改为 x64 修复了它。很容易错过你不小心安装了错误的版本。

【讨论】:

【参考方案5】:

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

WAMP 会在安装期间和安装之前通知您:

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

VC9 包 (Visual C++ 2008 SP1) 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 Packages (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 Packages] (Visual C++ 2013[) 两个文件 VSU4\vcredist_x86.exe 和要下载的 VSU4\vcredist_x64.exe 在同一页面上: https://www.microsoft.com/en-us/download/details.aspx?id=40784

VC14 Packages (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++ 安装(右键单击 → 以管理员身份运行)。只是错过了这一小步就浪费了我一整天。

【讨论】:

我不能编辑你的帖子,但是对于 wamp 用户,可以参考这个wampserver.aviatechno.net 有一个检查工具来验证是否安装了所有 VC 包。除了@user3284463 提到的包之外,还必须安装 Visual C++ 2008 SP1 ATL 安全更新 Redist。包和 Visual C++ 2008 SP1 MFC 安全更新 Redist。包裹。所有需要的信息都在上面的链接中。【参考方案6】:

我在 Windows 7 上使用 Windows 安装程序版本安装 Robot Framework 2.9.2 时遇到了同样的问题。

我可以解决它安装 VC14 构建需要从 Microsoft website 安装“Visual C++ Redistributable for Visual Studio 2015 x86 or x64”。

【讨论】:

【参考方案7】:

我遇到了同样的错误,发现 my Microsoft Visual C++ 是 32 位的,而 Windows 是 64 位的。我尝试安装 WAMP 7 32 位,问题解决了。

如果 Visual Studio 是 32 位,我们可能需要安装 WAMP 32 位。反之亦然。

【讨论】:

【参考方案8】:

我遇到了同样的问题,我更改了端口,重新启动了服务,但在我更新 Microsoft Visual c++ 文件时才对我有用

【讨论】:

【参考方案9】:

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

实际上很容易弄清楚到底发生了什么:

使用标准 phpinfo() 脚本创建一个小文件 (test.php) 打开命令提示符 使用小文件手动启动 php,例如'"\程序文件\php\php.exe" test.php 阅读错误信息 :-)

【讨论】:

以上是关于PHP 7:缺少 VCRUNTIME140.dll的主要内容,如果未能解决你的问题,请参考以下文章

PHP 7:缺少 VCRUNTIME140.dll

安装软件出现缺少vcruntime140dll的解决方法

wampsever提示vcruntime140.dll

PHP 警告:“vcruntime140.dll”14.0 与第 0 行未知中与 14.10 链接的此 PHP 版本不兼容

Windows下尝试PHP7提示丢失VCRUNTIME140.DLL的问题解决

MongoDB 安装报错:无法启动此程序,因为计算机丢失 VCRUNTIME140D.dll。尝试重新安装该程序以解决此问题。