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
- 阅读错误消息:-)