PHP 7:缺失VCRUNTIME140.dll

174

在Windows上启动PHP 7时出现错误。在命令行运行php时,会弹出一个系统错误的消息框:

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

之后,CLI崩溃了。

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

PHP版本:7.0.0alpha1 VC14 x64 Thread Safe


8
基于以下原因,提议重新开放此问题:“它们直接涉及主要用于编程的工具”。这个问题确实如此。 - Adam Cameron
甚至我也遇到了同样的问题,我的是VC6 x84,但无法安装wampserver。我已经在谷歌上搜索了所有内容。请帮帮我。 - Pavan Baddi
@Pavan Baddi - 我也遇到了一些问题,某些VC版本与我的WAMP不兼容。我安装了Visual Studio 2012 x64和x86的Visual C++可再发行程序(以管理员权限运行),并与Wampserver x64 3.0.6一起使用,现在它可以正常工作了。 - user1228907
这里的解决方案:https://dev59.com/_1sW5IYBdhLWcg3w4qew 对我有用。 - Angel115
9个回答

234
PHP 7 alpha下载页侧边栏中,确实这样写道:

VC9, VC11 & VC14 PHP的较新版本使用VC9、VC11或VC14(分别是Visual Studio 2008、2012或2015编译器),在性能和稳定性方面有所提高。

  • VC9版本要求您安装Visual Studio 2008 SP1的Visual C++ Redistributable x86x64

  • VC11版本要求您安装Visual Studio 2012的Visual C++ Redistributable x86或x64

  • VC14版本要求您安装Visual Studio 2015的Visual C++ Redistributable x86或x64

某些链接出现问题,因此这些文件也可以从Softpedia获取。

对于PHP 7 alpha,需要的是最后一个选项。

我认为这些信息的放置位置很差,因为它们被边缘化了(即:基本上就在边缘),但实际上它们对软件的运行非常关键。

我在PHP:在Windows 8.1上运行PHP7 alpha版中记录了我的经验,涉及一些可能出现的其他症状。虽然这些症状超出了本问题的范围,但可能会对其他人有所帮助。

此问题的其他症状:

  • Apache无法启动,声称缺少php7apache2_4.dll,尽管它确实存在,并且未在任何日志中提供其他信息。
  • php-cgi.exe - FastCGI进程意外退出(如下面@ftexperts的评论所述)。

尝试解决方法:

  • 使用较早的PHP 7开发构建中的php7apache2_4.dll文件。这没有起作用。

(我将它们包括在内以便于 googling。)


IIS7中的另一个症状: “php-cgi.exe - FastCGI进程意外退出” - ftexperts
微软官网的下载链接都无法使用(网关超时错误)。这里提供备用镜像:http://www.softpedia.com/get/Programming/Components-Libraries/Microsoft-Visual-C-Redistributable-Package.shtml#download - rybo111
我安装了几乎所有版本,但在安装2015更新RC 2版本时仍然出现相同的VCRUNTIME140.dll错误。解决.dll错误可能会帮助其他人。 - Naveed
不是使用PHP 7,而是使用其他使用VC运行时的应用程序......我遇到了一个问题,我的某个已经存在的运行时与应用程序应该寻找的运行时之间发生了冲突。我记不清细节了,但我需要卸载一些现有的运行时并重新安装较新的运行时。这不是我经常需要查看的内容,抱歉听起来有点模糊。 - Adam Cameron
1
当前下载链接:https://www.microsoft.com/zh-cn/download/details.aspx?id=52685 - mdo123
显示剩余5条评论

25

我在谷歌上搜索了这个DLL,但没有找到。我会尝试使用这个包。 - Félix Desjardins
4
32位和64位发行版的更好的下载链接:http://www.microsoft.com/en-us/download/details.aspx?id=46881 - Adam Cameron

18

我使用vc_redist.x86.exe的32位版本,尽管我有64位平台(win10)。 - Edang Jeorlie

14
如果您按照Adam的指示操作,但仍然出现此错误,请确保已安装了正确的变体(x86或x64)。
我曾经安装了VC14x64和PHP7x86,但仍然遇到了这个问题。将PHP7更改为x64可以解决此问题。很容易忽略您意外安装了错误的版本。

11

对于这种情况,你不能盲目地点击“下一步”、“下一步”和“同意”按钮。

在安装之前和期间,WAMP会告知您以下内容:

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

VC9 Packages (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 Packages (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/zh-cn/download/details.aspx?id=40784

VC14包(Visual C++ 2015)两个需要下载的文件vcredist_x86.exe和vcredist_x64.exe在同一个页面上: https://www.microsoft.com/zh-cn/download/details.aspx?id=48145

请务必安装32位和64位版本,即使您不使用Wampserver 64位。

重要提示:请确保以管理员权限运行所有Microsoft Visual C++安装程序(右键单击→以管理员身份运行)。仅仅因为漏掉了这个小步骤,我就浪费了整整一天时间。


1
我无法编辑您的帖子,但对于wamp用户,可以参考此链接http://wampserver.aviatechno.net/。有一个检查工具可验证是否安装了所有VC包。除了@user3284463提到的包之外,还必须安装Visual C++ 2008 SP1 ATL安全更新Redist.包和Visual C++ 2008 SP1 MFC安全更新Redist.包。所需的所有信息都在上面的链接中。 - georgeos

3

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

我通过安装VC14构建来解决它,需要从Microsoft网站安装“Visual C++ Redistributable for Visual Studio 2015 x86或x64”。


1
我遇到了同样的错误,并发现我的 Microsoft Visual C++ 是 32 位的,而 Windows 是 64 位的。我尝试安装了 WAMP 7 32 位版本,问题得以解决。
如果 Visual Studio 是 32 位的,可能需要安装 WAMP 32 位版本。反之亦然。

1

我曾经遇到同样的问题,我尝试更改端口、重启服务,但都没有用。只有当我更新了Microsoft Visual c++文件从那里你可以修改MVC时,才解决了这个问题。


-4

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

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接