我在Windows上启动PHP 7时出错。当我在命令行上运行php
时,它会返回一个包含系统错误的消息框:
程序无法启动,因为您的计算机缺少VCRUNTIME140.dll。尝试重新安装该程序以解决此问题。
之后,CLI
崩溃了。
由于我不想从外部网站安装DLL文件,我不知道如何解决这个问题!
答案 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的经验,并且它涵盖了一些可能出现的症状。它们超出了这个问题的范围,但可能会帮助其他人。
此问题的其他症状:
php7apache2_4.dll
已丢失,尽管它确实存在,并且在任何日志中都没有提供任何其他内容。php-cgi.exe - The FastCGI process exited unexpectedly
(根据@ ftexperts下面的评论)尝试解决方案:
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)
答案 7 :(得分:-3)
通常这是PHP配置中的错误。
实际上很容易弄清楚到底发生了什么: