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】:我遇到了同样的问题,我更改了端口,重新启动了服务,但在我更新 Microsoft Visual c++ 文件时才对我有用
【讨论】:
【参考方案2】:我遇到了同样的错误,发现 my Microsoft Visual C++ 是 32 位的,而 Windows 是 64 位的。我尝试安装 WAMP 7 32 位,问题解决了。
如果 Visual Studio 是 32 位,我们可能需要安装 WAMP 32 位。反之亦然。
【讨论】:
【参考方案3】:安装 vc_redist.x86.exe 对我有用,即使您有一台 64 位机器。
【讨论】:
我用的是32位的vc_redist.x86.exe版本,虽然我有64平台(win10)【参考方案4】:对于这样的事情,您不要盲目地一直点击“下一步”、“下一步”和“我同意”。
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。包裹。所有需要的信息都在上面的链接中。【参考方案5】:我在 Windows 7 上使用 Windows 安装程序版本安装 Robot Framework 2.9.2 时遇到了同样的问题。
我可以解决它安装 VC14 构建需要从 Microsoft website 安装“Visual C++ Redistributable for Visual Studio 2015 x86 or x64”。
【讨论】:
【参考方案6】: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【参考方案7】:在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【参考方案8】:如果您按照 Adam 的说明操作,但仍然收到此错误,请确保您安装了正确的变体(x86 或 x64)。
我有 VC14x64 和 PHP7x86,但我仍然收到此错误。将 PHP7 更改为 x64 修复了它。很容易错过你不小心安装了错误的版本。
【讨论】:
【参考方案9】:这通常是您的 PHP 配置中的错误。
实际上很容易弄清楚到底发生了什么:
使用标准 phpinfo() 脚本创建一个小文件 (test.php) 打开命令提示符 使用小文件手动启动 php,例如'"\程序文件\php\php.exe" test.php 阅读错误信息 :-)【讨论】:
以上是关于PHP 7:缺少 VCRUNTIME140.dll的主要内容,如果未能解决你的问题,请参考以下文章
PHP 警告:“vcruntime140.dll”14.0 与第 0 行未知中与 14.10 链接的此 PHP 版本不兼容
Windows下尝试PHP7提示丢失VCRUNTIME140.DLL的问题解决
MongoDB 安装报错:无法启动此程序,因为计算机丢失 VCRUNTIME140D.dll。尝试重新安装该程序以解决此问题。