首页 文章

PHP 7:缺少VCRUNTIME140.dll

提问于
浏览
158

我在Windows上启动PHP 7时出错 . 当我在命令行上运行 php 时,它返回一个带有系统错误的消息框:

程序无法启动,因为您的计算机缺少VCRUNTIME140.dll . 尝试重新安装该程序以解决此问题 .

之后, CLI 正在崩溃 .

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

PHP version: 7.0.0alpha1 VC14 x64 Thread Safe

8 回答

  • 2

    即使您有64位计算机,安装 vc_redist.x86.exe 也适合我 .

  • -2

    PHP 7 alpha download page的侧栏上,它确实这样说:

    VC9,VC11和VC14更新版本的PHP使用VC9,VC11或VC14(分别是Visual Studio 2008,2012或2015编译器)构建,并包括性能和稳定性方面的改进 . VC9版本要求您安装Visual Studio 2008 SP1 x86或x64的Visual C Redistributable VC11版本需要安装Visual Studio 2012 x86或x64的Visual C Redistributable VC14版本需要具有Visual C的Redistributable for Visual Studio 2015 x86或x64已安装

    其中一些链接存在问题,因此Softpedia也提供了这些文件 .

    在PHP 7 alpha的情况下,它是最后一个选项 .

    我认为这些信息的位置很差,因为它是边缘化的(即:它基本上是字面上的边缘!),而它实际上对软件来说至关重要 .

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

    此问题的其他症状:

    • Apache没有启动,声称 php7apache2_4.dll 已经丢失,尽管它确实存在,并且在任何日志中都没有提供任何其他内容 .

    • php-cgi.exe - The FastCGI process exited unexpectedly (根据@ ftexperts的评论如下)

    尝试解决方案:

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

    (我包括googleability的那些 . )

  • 1

    https://www.microsoft.com/en-us/download/details.aspx?id=48145(x32位版本) - Visual C 2015 Redistributable RC这应该更正 . 您可以谷歌搜索DLL的内容,但这并不重要 .

    PS:它也正式来自微软:)

    在哪里找到它:https://www.visualstudio.com/downloads/visual-studio-2015-downloads-vs

  • 19

    如果您仍然收到此错误,请确保已安装正确的变体(x86或x64) .

    我有PHP7x86的VC14x64,我仍然有这个错误 . 将PHP7更改为x64修复了它 . 很容易想念你不小心安装了错误的版本 .

  • 214

    对于这样的事情,你不要't blindly keep clicking '下一页', '下一页', '我同意' .

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

    即使您只使用带有VC11的Apache和PHP版本,Wampserver 2.4,2.5和3.0也需要MSVC运行时库VC9,VC10,VC11 . 运行时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 / zh-CN / 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位 .

    IMPORTANT NOTE :确保以管理员权限( Right click->Run as Administrator )运行所有VC安装 . 只是错过了这一小步,浪费了我整整一天 .

  • 14

    在Windows 7上使用Windows安装程序版本安装robot-framework-2.9.2时遇到同样的问题 . 我可以解决它安装VC14版本需要"Visual C++ Redistributable for Visual Studio 2015 x86 or x64 installed"来自Microsoft website .

  • 10

    我得到同样的错误,发现我的VC是32位,Windows是64位,我试图安装Wamp 7 32位并且问题解决了 . 如果Visual Studio是,我们可能需要安装Wamp 32位32位反之亦然 .

  • 14

    通常这是PHP配置中的错误 .

    实际上很容易弄清楚究竟发生了什么:

    • 使用标准的phpinfo()脚本创建一个小文件(test.php)

    • 打开命令提示符

    • 使用小文件手动启动php,例如'"\program files\php\php.exe" test.php

    • 阅读错误信息:-)

相关问题