PHP 7:缺lessVCRUNTIME140.dll

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

程序无法启动,因为您的计算机缺lessVCRUNTIME140.dll。 尝试重新安装程序来解决这个问题。

之后, CLI崩溃了。

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

PHP版本: 7.0.0alpha1 VC14 x64线程安全

在PHP 7 alpha下载页面的边栏 上 ,它确实这样说:

VC9,VC11和VC14更新版本的PHP使用VC9,VC11或VC14(分别为Visual Studio 2008,2012或2015编译器)构build,并包含性能和稳定性方面的改进。

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

  • VC11构build需要安装Visual Studio 2012 x86或x64的Visual C ++ Redistributable

  • VC14构build需要安装用于Visual Studio 2015 x86或x64的Visual C ++可再发行组件

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

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

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

我logging了我在PHP8上运行PHP8 Alpha的经验:在Windows 8.1上运行PHP7 alpha ,它涵盖了一些可能出现的症状。 他们超出了这个问题的范围,但可能会帮助其他人。

这个问题的其他症状:

  • Apache没有启动,声称php7apache2_4.dll丢失,尽pipe它绝对到位,并没有提供任何其他任何日志。
  • php-cgi.exe - The FastCGI process exited unexpectedly (按照下面的@ ftexperts的注释)

尝试解决scheme:

  • 使用早期的PHP 7开发版本中的php7apache2_4.dll文件。 这没有奏效。

(我包括那些用于googleability。)

http://go.microsoft.com/?linkid=9877240(x32位版本); – Visual C ++ 2015 Redistributable RC这应该纠正。 你可以谷歌什么的DLL是,但这并不重要。

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

在哪里find它: https : //www.visualstudio.com/downloads/visual-studio-2015-downloads-vs

如果你已经按照Adam的指示进行了操作,并且仍然出现这个错误,请确保你已经安装了正确的变体(x86或者x64)。

我用VC7x86 VC14x64,我仍然有这个错误。 改变PHP7到X64固定它。 很容易想到你不小心安装了错误的版本。

安装vc_redist.x86.exe适用于我,即使你有64位机器。

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

WAMP在安装过程中和之前通知您。

Wampserver 2.4,2.5和3.0需要MSVC运行时库VC9,VC10,VC11,即使您仅使用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软件包(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位版本

重要提示 :请确保以pipe理员权限运行所有VC安装( 右键单击 – >以pipe理员身份运行 )。 错过这一小步,浪费了我整整一天的时间。

使用Windows 7上的Windows安装程序版本安装robot-framework-2.9.2时,我遇到了同样的问题。我可以解决它安装VC14版本需要从Microsoft网站上安装“Visual Studio 2010 x86或x64的Visual C ++ Redistributable”。

我得到同样的错误,发现我的VC是32位,Windows是64位,我试图安装Wamp 7 32位和问题解决。 如果Visual Studio是32位,可能需要安装Wamp 32位。 反之亦然。

通常这是您的PHPconfiguration中的错误。

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

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