PHP 7:缺少VCRUNTIME140.dll

时间:2015-06-12 20:27:53

标签: php windows dll php-7

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

  

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

之后,CLI崩溃了。

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

PHP版本: 7.0.0alpha1 VC14 x64 Thread Safe

8 个答案:

答案 0 :(得分:220)

PHP 7 alpha download page侧栏上,它确实这样说:

  

VC9,VC11& VCl 4   最新版本的PHP是使用VC9,VC11构建的   或VC14(分别为Visual Studio 2008,2012或2015编译器)和   包括改进性能和稳定性。

     
      
  • VC9版本要求您安装Visual Studio 2008 SP1 {3}}或x86的Visual C ++ Redistributable

  •   
  • VC11版本需要安装Visual Studio 2012 x64的Visual C ++ Redistributable

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

  •   

其中一些链接存在问题,因此文件也可以从x86 or x64获得。

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

我认为这些信息的位置很差,因为它是边缘化的(即:它基本上是字面上的边缘!),而实际上它对软件来说至关重要。

我记录了我在Softpedia中在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的那些。)

答案 1 :(得分:22)

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

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

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

我找到的地方: Downloads (Visual Studio)

答案 2 :(得分:14)

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

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

答案 3 :(得分:10)

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

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

  

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

所必需的      

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

     

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

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

答案 4 :(得分:2)

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

我可以解决它安装VC14版本需要安装Visual Studio 2015 x86或x64的" Visual C ++ Redistributable"来自Microsoft website

答案 5 :(得分:1)

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

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

答案 6 :(得分:0)

我遇到了同样的问题,我更改了端口,重新启动了服务,但从某种意义上说,只有当我更新Microsoft Visual c ++文件时From There yoy can modify MVC

答案 7 :(得分:-3)

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

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

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