PHP 7:缺少VCRUNTIME140.dll

问题描述 投票:161回答:8

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

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

在那之后,CLI崩溃了。

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

PHP版本:7.0.0alpha1 VC14 x64 Thread Safe

php windows dll php-7
8个回答
221
投票

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 x86x64
  • 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 7 alpha并在Windows 8.1上运行的经验,它涵盖了一些可能出现的症状。它们超出了这个问题的范围,但可能会帮助其他人。

此问题的其他症状:

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

尝试解决方案:

  • 使用早期PHP 7开发版构建的php7apache2_4.dll文件。这没用。

(我包括googleability的那些。)


22
投票

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

这应该是正确的。您可以谷歌搜索DLL的内容,但这并不重要。

PS:它也正式来自微软:)

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


16
投票

即使您有64位计算机,安装vc_redist.x86.exe也适合我。


14
投票

如果您遵循了Adam的说明并且仍然遇到此错误,请确保已安装了正确的变体(x86或x64)。

我有PHP7x86的VC14x64,我仍然有这个错误。将PHP7更改为x64修复了它。很容易想念你不小心安装了错误的版本。


10
投票

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

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

即使您只使用带有VC11的Apache和PHP版本,Wampserver 2.4,2.5和3.0也需要MSVC运行时库VC9,VC10,VC11。 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包(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

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

重要说明:确保以管理员权限运行所有Microsoft Visual C ++安装(右键单击→以管理员身份运行)。只是错过了这一小步,浪费了我整整一天。


2
投票

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

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


1
投票

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

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


-3
投票

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

实际上很容易弄清楚究竟发生了什么:

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