在Windows上启动PHP 7时出现错误。在命令行运行php
时,会弹出一个系统错误的消息框:
程序无法启动,因为计算机中缺少VCRUNTIME140.dll文件。尝试重新安装程序以解决此问题。
之后,CLI
崩溃了。
由于我不想从外部网站安装DLL文件,所以不知道该如何解决!
在Windows上启动PHP 7时出现错误。在命令行运行php
时,会弹出一个系统错误的消息框:
程序无法启动,因为计算机中缺少VCRUNTIME140.dll文件。尝试重新安装程序以解决此问题。
之后,CLI
崩溃了。
由于我不想从外部网站安装DLL文件,所以不知道该如何解决!
VC9, VC11 & VC14 PHP的较新版本使用VC9、VC11或VC14(分别是Visual Studio 2008、2012或2015编译器),在性能和稳定性方面有所提高。
某些链接出现问题,因此这些文件也可以从Softpedia获取。
对于PHP 7 alpha,需要的是最后一个选项。
我认为这些信息的放置位置很差,因为它们被边缘化了(即:基本上就在边缘),但实际上它们对软件的运行非常关键。
我在PHP:在Windows 8.1上运行PHP7 alpha版中记录了我的经验,涉及一些可能出现的其他症状。虽然这些症状超出了本问题的范围,但可能会对其他人有所帮助。
此问题的其他症状:
php7apache2_4.dll
,尽管它确实存在,并且未在任何日志中提供其他信息。php-cgi.exe - FastCGI进程意外退出
(如下面@ftexperts的评论所述)。尝试解决方法:
php7apache2_4.dll
文件。这没有起作用。(我将它们包括在内以便于 googling。)
Visual C++ Redistributable for Visual Studio 2015(32位版本)-RC。
这应该会解决它的问题。您可以在谷歌上查找DLL是什么,但那不重要。
PS:它也是微软官方发布的产品:)
我在这里找到了它:下载(Visual Studio)
即使您使用64位计算机,安装vc_redist.x86.exe也能正常工作。
对于这种情况,你不能盲目地点击“下一步”、“下一步”和“同意”按钮。
在安装之前和期间,WAMP会告知您以下内容:
对于Wampserver 2.4、2.5和3.0,即使您仅使用带VC11的Apache和PHP版本,也需要MSVC运行库VC9、VC10和VC11。对于PHP 7和Apache 2.4.17,需要VC13和VC14运行时。
VC9 Packages (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 Packages (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 Packages (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 Packages] (Visual C++ 2013[)两个文件 VSU4\vcredist_x86.exe 和VSU4\vcredist_x64.exe 可以在同一页上下载:
https://www.microsoft.com/zh-cn/download/details.aspx?id=40784VC14包(Visual C++ 2015)两个需要下载的文件vcredist_x86.exe和vcredist_x64.exe在同一个页面上: https://www.microsoft.com/zh-cn/download/details.aspx?id=48145
请务必安装32位和64位版本,即使您不使用Wampserver 64位。
重要提示:请确保以管理员权限运行所有Microsoft Visual C++安装程序(右键单击→以管理员身份运行)。仅仅因为漏掉了这个小步骤,我就浪费了整整一天时间。
当我在Windows 7上使用Windows安装程序版本安装Robot Framework 2.9.2时,遇到了同样的问题。
我通过安装VC14构建来解决它,需要从Microsoft网站安装“Visual C++ Redistributable for Visual Studio 2015 x86或x64”。
通常这是您的PHP配置中的错误。
实际上很容易弄清楚到底发生了什么: