PHP 7: 失踪 VCRUNTIME140.dll

PHP 7: Missing VCRUNTIME140.dll

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

The program can't start because VCRUNTIME140.dll is missing from your computer. Try reinstalling the program to fix this problem.

在那之后,CLI 崩溃了。

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

PHP版本:7.0.0alpha1 VC14 x64 Thread Safe

Visual C++ Redistributable for Visual Studio 2015(x32 位版本)- RC.

这应该更正。您可以 google 了解 DLL 是什么 ,但这并不重要。

PS: 也是微软官方的:)

我在哪里找到它:Downloads (Visual Studio)

PHP 7 alpha download page 边栏 上,确实是这样说的:

VC9, VC11 & VC14 More recent versions of PHP are built with VC9, VC11 or VC14 (Visual Studio 2008, 2012 or 2015 compiler respectively) and include improvements in performance and stability.

  • The VC9 builds require you to have the Visual C++ Redistributable for Visual Studio 2008 SP1 x86 or x64 installed

  • The VC11 builds require to have the Visual C++ Redistributable for Visual Studio 2012 x86 or x64 installed

  • The VC14 builds require to have the Visual C++ Redistributable for Visual Studio 2015 x86 or x64 installed

其中一些链接存在问题,因此文件也可从 Softpedia 获得。

对于 PHP 7 alpha,这是最后一个选项。

我认为这些信息的位置很差,因为它有点边缘化(即:它基本上是字面上的边缘!),而它实际上对软件 运行.

我在 PHP: getting PHP7 alpha running on Windows 8.1 中记录了我在 PHP 7 alpha up 和 运行ning on Windows 8.1 上的经历,它涵盖了一些可能突然出现的症状.他们超出了这个问题的范围,但可能会帮助其他人。

此问题的其他症状:

  • Apache 未启动,声称 php7apache2_4.dll 丢失,尽管它确实存在,并且在任何日志中没有提供任何其他内容。
  • php-cgi.exe - The FastCGI process exited unexpectedly(根据@ftexperts 下面的评论)

尝试的解决方案:

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

(我包括那些用于 googleability 的。)

我在 Windows 7 上使用 Windows 安装程序版本安装 Robot Framework 2.9.2 时遇到了同样的问题。

我可以解决安装 VC14 版本需要从 Microsoft website 获得 "Visual C++ Redistributable for Visual Studio 2015 x86 or x64 installed" 的问题。

通常这是您的 PHP 配置中的一个错误。

实际上很容易弄清楚到底发生了什么:

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

如果您已按照 Adam 的说明进行操作并且仍然收到此错误,请确保您安装了正确的变体(x86 或 x64)。

我有 VC14x64 和 PHP7x86,但我仍然遇到这个错误。将 PHP7 更改为 x64 修复了它。很容易误会你不小心装错了版本

对于这样的事情,您不要盲目地点击“下一步”、“下一步”和“[=17” =]我同意'。

WAMP 会在安装期间和安装前通知您:

The MSVC runtime libraries VC9, VC10, VC11 are required for Wampserver 2.4, 2.5 and 3.0, even if you use only Apache and PHP versions with VC11. Runtimes VC13, VC14 is required for PHP 7 and Apache 2.4.17

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) The two files VSU4\vcredist_x86.exe and VSU4\vcredist_x64.exe to be download are on the same page: http://www.microsoft.com/en-us/download/details.aspx?id=30679

VC13 Packages] (Visual C++ 2013[) The two files VSU4\vcredist_x86.exe and VSU4\vcredist_x64.exe to be download are on the same page: https://www.microsoft.com/en-us/download/details.aspx?id=40784

VC14 Packages (Visual C++ 2015) The two files vcredist_x86.exe and vcredist_x64.exe to be download are on the same page: http://www.microsoft.com/en-us/download/details.aspx?id=48145

You must install both 32 and 64bit versions, even if you do not use Wampserver 64 bit.

重要说明:确保运行所有Microsoft Visual C++安装具有管理员权限(右键单击→运行作为管理员)。错过这一小步就浪费了我一整天。

安装 vc_redist.x86.exe 对我有用,即使你有一台 64 位机器。

我遇到同样的错误,发现 my Microsoft Visual C++ 是 32 位的,而 Windows 是 64 位的。我尝试安装 WAMP 7 32 位,问题解决了。

如果 Visual Studio 是 32 位,我们可能需要安装 WAMP 32 位。反之亦然。

我有同样的问题,我更改了端口,重新启动了服务,但实际上,只有在我更新 Microsoft Visual c++ 文件时才对我有用