我在Windows上启动PHP 7时出错。当我在命令行上运行php
时,它返回一个带有系统错误的消息框:
程序无法启动,因为您的计算机缺少VCRUNTIME140.dll。尝试重新安装该程序以解决此问题。
在那之后,CLI
崩溃了。
由于我不想从外部网站安装DLL文件,我不知道如何解决这个问题!
在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 x86或x64
- 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上运行的经验,它涵盖了一些可能出现的症状。它们超出了这个问题的范围,但可能会帮助其他人。
此问题的其他症状:
php7apache2_4.dll
已经丢失,尽管它确实存在,并且在任何日志中都没有提供任何其他内容。php-cgi.exe - The FastCGI process exited unexpectedly
(根据@ ftexperts的评论如下)尝试解决方案:
php7apache2_4.dll
文件。这没用。(我包括googleability的那些。)
Visual C++ Redistributable for Visual Studio 2015(x32位版本) - RC。
这应该是正确的。您可以谷歌搜索DLL的内容,但这并不重要。
PS:它也正式来自微软:)
在哪里找到它:Downloads(Visual Studio)
即使您有64位计算机,安装vc_redist.x86.exe也适合我。
如果您遵循了Adam的说明并且仍然遇到此错误,请确保已安装了正确的变体(x86或x64)。
我有PHP7x86的VC14x64,我仍然有这个错误。将PHP7更改为x64修复了它。很容易想念你不小心安装了错误的版本。
对于这样的事情,你不要盲目地点击“下一步”,“下一步”和“我同意”。
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 ++安装(右键单击→以管理员身份运行)。只是错过了这一小步,浪费了我整整一天。
在Windows 7上使用Windows安装程序版本安装Robot Framework 2.9.2时遇到同样的问题。
我可以解决它安装VC14版本需要从Microsoft website安装“Visual C ++ Redistributable for Visual Studio 2015 x86或x64”。
我得到了同样的错误,发现我的Microsoft Visual C ++是32位,Windows是64位。我试图安装32位WAMP 7,问题解决了。
如果Visual Studio是32位,我们可能需要安装WAMP 32位。反之亦然。
通常这是PHP配置中的错误。
实际上很容易弄清楚究竟发生了什么: