【BUG】PHP Warning: ‘C:\\WINDOWS\\SYSTEM32\\VCRUNTIME140.dll‘ 14.0 is not compatible with this PHP bu
当使用PHP8.0时,你可能会遇到这个报错:
PHP Warning: 'C:\\WINDOWS\\SYSTEM32\\VCRUNTIME140.dll' 14.0 is not compatible with this PHP build linked with 14.29 in Unknown on line 0
网上大部分只说了要去官网【官网链接】装VC_redist.x64.exe。但目前这个链接更新到2015-2022版本了,可能直接装了也没用。
因此,目前最佳的解决流程是这样的,请看下文。
搬运自https://helpdeskgeek.com/windows-10/how-to-fix-a-vcruntime140-dll-is-missing-error-on-windows-10/。
如果您在Windows PC上看到缺少DLL错误,这通常表明出了问题。可能是您的软件已损坏并需要重新安装,或者可能指向您的 PC 存在更深层次的问题,例如损坏的系统文件或顽固的恶意软件感染。
然而,另一个主要原因是程序在Windows上运行的软件库丢失或损坏。例如,“vcruntime140.dll is missing ”错误指向 Microsoft Visual C++ 运行时安装丢失或损坏。如果要解决此问题,需要执行以下操作。
1 修复或删除 Microsoft Visual C++ 安装
vcruntime140.dll文件是Microsoft Visual C++软件运行时库的一部分。该库由Microsoft提供,用作编译软件(使用Visual Studio于C++创建)以在Windows PC上运行的过程的一部分。如果文件丢失,则会出现“vcruntime140.dll丢失”错误。
要解决此问题,您应该尝试的第一件事是修复PC上的Visual C++安装。如果这不起作用,则应按照以下步骤将其完全删除,然后继续下一部分重新安装它。
- 若要修复 Visual C++ 安装,需要打开“设置”菜单。为此,请右键单击 Windows 开始菜单并选择设置选项。

- 在“设置”菜单中,选择“应用 ”>“应用和功能”。在左侧,您会看到已安装应用的列表。滚动列表或使用搜索栏,直到找到列出的 Microsoft Visual C++ 2015-2019 可再发行组件选项。如果缺少,请继续下一部分。

补充:Windows11的在“存储”>“应用和功能”。
但是,如果列出了“Microsoft Visual C++ 2015-2019 可再发行组件”选项,请选择它,然后选择“修改”选项。

在打开的“Microsoft Visual C++ 2015-2019 可再发行组件”窗口中,选择“修复”选项。

允许该过程完成,然后重新启动PC。如果仍然看到“vcruntime140.dll 丢失”错误,则需要完全删除 Microsoft Visual C++ 运行时并重新安装它。为此,请在“设置>应用程序>应用程序功能”菜单中选择“卸载>卸载”。

在打开的 Microsoft Visual C++ 2015-2019 可再发行组件窗口中,选择“卸载”选项并允许该过程完成。完成后,重新启动电脑并继续下一部分。

2 安装或重新安装 Microsoft Visual C++
如果不安装 Microsoft Visual C++ 运行时库,依赖于它的软件将无法运行,因此您需要安装它。如果您之前删除了损坏的安装,则还需要执行此操作。
首先,前往Visual Studio网站下载最新版本的软件运行时库。向下滚动到页面底部,然后选择“其他工具、框架和可再发行组件”类别以查看可用选项。从那里,为您的 PC 选择正确的 CPU 架构(例如。x64 适用于 64 位电脑,x86 适用于 32 位电脑,或 ARM64 适用于基于 ARM 的设备),然后选择“下载”按钮。

运行安装程序文件(例如,VC_redist.x64.exe)下载完成后。在安装程序窗口中,通过选中提供的复选框接受许可条款,然后选择“安装”按钮以继续。

让安装程序稍等片刻完成。如果安装没有任何问题,请选择“关闭”按钮关闭窗口,然后重新启动电脑。

对于大多数用户来说,这应该可以解决Windows 140 PC上的“ vcruntime10.dll丢失”错误。但是,如果您运行的软件需要较旧版本的 Visual C++ 运行时(2015 年之前),则需要下载并安装较旧版本。
补充:这个“下载并安装较旧版本”非常重要,得先确定自己究竟是需要哪个版本,如果不确定可以都装上试试。
您还可以通过删除并重新安装包含较旧版本的 Visual C++ 运行时安装程序的软件来解决此问题。这在需要多个运行时库才能正常工作的大型软件包(如游戏)中很常见。
通过重新安装与较旧的 Visual C++ 运行时安装程序结合使用的软件,运行该软件所需的该库的特定版本应自动重新安装自身并解决任何遗留问题。
.
3 更新Windows
Microsoft Visual C++运行时通过 Windows Update 接收安全更新,就像其他主要的 Windows 服务一样。如果您遇到“vcruntime140.dll 丢失”错误的问题,则可能值得使用 Windows 更新服务检查是否有任何最近的更新。
虽然这不太可能修复损坏的安装,但安装新的更新可以自动修复您的安装。您可以在“设置”菜单中检查新的系统更新。
- 要访问此菜单,请右键单击“开始”菜单,然后选择“设置”选项。

- 在“设置”菜单中,选择“更新和安全”选项,然后在下一个菜单中选择“Windows Update”。

- 选择“检查更新”选项以搜索新更新。如果有挂起的更新,请改为选择“立即重新启动”选项。

Windows 将检查更新并安装当前挂起的任何更新。安装后,你需要重新启动电脑以确保它们已正确应用。然后,您应该检查您的软件以查看缺少的运行时问题是否已解决。
4 在线下载DLL文件
如果开始出现非常具体的错误消息,例如“vcruntime140.dll丢失”,您可能会想在线获取文件以进行修复。存在各种DLL下载站点,使您可以快速下载丢失的文件以解决问题。

但是,我们建议避免此类网站。DLL文件是Windows操作系统的关键元素,允许软件与更受限制的Windows组件进行交互。除非绝对信任源代码,否则通常最好删除并重新安装整个 Visual C++ 运行时库。
这应该可以解决大多数用户的问题,但如果仍然遇到问题,则可以从网络中的另一台 PC 获取文件作为最后的手段。
5 开启 Windows 10 的定期更新
上述步骤应该可以帮助您修复Windows 140 PC上的“ vcruntime10.dll丢失”错误。在大多数情况下,修复安装或重新安装可视C++可再发行组件应该可以解决此问题,但您可能还需要查看删除并重新安装任何受影响的软件。
丢失DLL文件通常表明PC存在一些问题,这就是为什么跟上定期PC维护很重要的原因。为此,你可以保持 Windows 更新以确保你拥有最新的错误修复,以及运行定期恶意软件扫描以删除可能使你的电脑面临风险的恶意软件。
【BUG】PHP Warning: ‘C:\\WINDOWS\\SYSTEM32\\VCRUNTIME140.dll‘ 14.0 is not compatible with this PHP bu的更多相关文章
- 【翻译】《深入解析windows操作系统第6版下册》第10章:内存管理
[翻译]<深入解析windows操作系统第6版下册>第10章:内存管理(第一部分) [翻译]<深入解析windows操作系统第6版下册>第10章:内存管理(第二部分) [翻译] ...
- Directx11学习笔记【一】 最简单的windows程序HelloWin
声明:本系列教程代码有部分来自dx11龙书及dx11游戏编程入门两本书,后面不再说明 首先,在vs2013中创建一个空的解决方案Dx11Demo,以后的工程都会放在这个解决方案下面.然后创建一个win ...
- 【BUG】12小时制和24小时制获取当天零点问题
[BUG]12小时制和24小时制获取当天零点问题 最近在写定时服务的时候,要获取当天的零点这个时间,但是是这样获取的 DateTime dt = DateTime.Parse(DateTime.Now ...
- 文件监控性能问题【BUG】
文件监控性能问题[BUG] 背景:JAVA写了一个文件夹目录监控的程序,使用的是org.apache.commons.io.monitor 包,项目稳定运行了一个月,现场反馈,文件夹数据处理越来越慢, ...
- 【Electron】使用 build-tools 在 Windows 中编译 electron
[Electron]使用 build-tools 在 Windows 中编译 electron 提前准备 预留好磁盘空间 Git 缓存目录:%UserProfile%/.git_cache ,大概有 ...
- 启动C:\Windows\System32\logiLDA.DLL时出现问题,找不到指定模块
环境:windows8.1专业版 问题:启动C:\Windows\System32\logiLDA.DLL时出现问题,找不到指定模块 每次开机都会弹出上图所示的信息. 经过查找是罗技鼠标驱动的问题:而 ...
- 解决“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件问题
这些提示的问题完全没有必要去理会,因为一般情况下你点击本地windows调试,会报出这样问题很正常. 网上一些介绍什么要去选项卡栏勾选window连接器什么鬼,不建议用该方式,一旦你勾选那个方式虽然不 ...
- 错误:C:\Windows\System32\ssleay32.dll: Can't load IA 32-bit .dll on a AMD 64-bit
错误:C:\Windows\System32\ssleay32.dll: Can't load IA 32-bit .dll on a AMD 64-bit 错误的原因是:jdk不是64位的,而是32 ...
- 【转】install intel wireless 3165 driver for ubuntu 14.04.3
[转]install intel wireless 3165 driver for ubuntu 14.04.3 Ubuntu 14.04.3 with 3.19 kernel can’t drive ...
- C:\WINDOWS\system32\wmp.dll”受到“Windows 系统文件保护”
在VC# 2005 中,要是打包的程序中包含了Windows Media Player 这个组件的话,在生成解决方案的过程中会提示出错: "错误1,应将“wmp.dll”排除,原因是其源文 ...
随机推荐
- [HAOI2018] 染色 题解
第一眼肯定想到容斥.设 \(G(k)\) 表示至少有 \(k\) 种颜色符合要求,\(F(k)\) 表示恰好有 \(k\) 种颜色符合要求.显然 \(k\) 的上界 \(t=\min(m,\lfloo ...
- [POI2014] HOT-Hotels 加强版题解
好好好,太好了这题,太好了. 首先有一点是很明显的: 对于一个合法的答案 \((i,j,k)\),必有一点 \(p\),使 \(dis(i,p)=dis(j,p)=dis(k,p)\) 且三点到 \( ...
- MySQL - [17] Oracle、SQLServer、MySQL数据类型对比
题记部分 一.数据类型对比 对应关系 (1)整数类型 Oracle的NUMBER(*,0) 对应 SQL Server的INT 和 MySQL的INT Oracle的BIGINT 可能需要映射到SQL ...
- 万字调研——AI生成内容检测
数据集 TweepFake 地址 摘要:深度伪造(deepfakes).合成或篡改媒体的威胁正变得越来越令人担忧,尤其是对于那些已经被指控操纵公众舆论的社交媒体平台而言.即使是最简单的文本生成技术(例 ...
- MyCat分库分表-练习
模拟这样一个场景: 1.将数据库按业务"垂直"拆分成用户库和订单库: 2.用户库做主从,读写分离: 3.订单库做"水平"切分,并且每个分片表做主从,读写分离: ...
- Polar困难模式部分题解
choose from pwn import *from LibcSearcher import *context.terminal = ["tmux","splitw& ...
- manim边学边做--场景Scene简介
在 Manim 社区版本中,Scene(场景)是构建动画的核心概念之一,它为我们提供了一个结构化的方式来组织和呈现动画内容. 本文将介绍什么是Scene,它在Manim动画中的作用,以及不同类型的Sc ...
- python实现监控站点目录,记录每天更新内容,并写入操作日志,以便查找病毒恶意修改
问题描述:站点需要追溯代码的修改时间,以便尽早发现病毒恶意修改迹象,及时处理 运行环境:linux服务器,宝塔面板 示例代码:一.读取txt的文件路径,依次遍历所有目录下面的文件,并记录文件信息 pa ...
- 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
引言 ❝ 小编是一名10年+的.NET Coder,期间也写过Java.Python,从中深刻的认识到了软件开发与语言的无关性.现在小编已经脱离了一线开发岗位,在带领团队的过程中,发现了很多的问题,究 ...
- DBeaver连接mysql时,报错Public Key Retrieval is not allowed
解决 在新建连接的时候,驱动属性里设置 allowPublicKeyRetrieval 的值为 true.