vcruntime140.dll 14.0与PHP构建不兼容

89

我已经在一台 Windows Server 2016 机器上下载了PHP 7.4.1 NTS vc15 x86,并安装了 vc_redist.x86.exe

当我尝试从命令提示符中运行 php-cgi 时,我会得到以下错误:

PHP 警告:'vcruntime140.dll' 14.0 与此 PHP 构建不兼容,在 Unknown on line 0 中链接了 14.16

有什么想法解决这个问题吗?我猜我可以从存档中安装旧版本的 PHP,但这并不能真正解决问题。

14个回答

167

原来PHP 7.4.x需要安装 Microsoft Visual C++ Redistributable for Visual Studio 2019,可以在此处下载,位于 其他工具和框架 下方。


2
这也导致我的同事在更新到7.4版本后Laragon出现了问题。感谢分享。 - Christhofer Natalius
4
2015年至2019年:https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads。 - Ziyad
问题解决了。谢谢。 - luisdev
4
奇怪的是,这解决了我的“Error: Apache shutdown unexpectedly”问题。我在更新XAMPP后开始遇到这个错误,一开始认为问题在于端口,但看来并不是这个原因。 - akinuri
1
重要提示:如果您使用的是64位PHP,请使用64位版本;否则请使用x86版本。 - ESP32
很奇怪,PHP.exe 7.4.9 可以使用我之前安装的 VC Runtime 2015,但 PHP-CLI.exe 需要2019版本的运行时。 - SpacemanScott

16
如果您正在使用XAMPP,前往Apache文件夹C:/xampp/apache/bin... 将vcruntime140.dll重命名为vcruntime140.dll.old希望它能起作用。

这绝对是最好的答案!!我像个疯子一样围着Xampp转了几天,试了这个主题下的每一个答案,几乎要因此感到沮丧而更改我的操作系统......谢谢你,你是最棒的。 - Hashim Aliyu Hashim
我安装了最新兼容的C++,重启了一下电脑,但还是无法运行。但是当我按照你在这里给出的建议去做时,却成功了。不过背后发生了什么呢? - 1amroff

15

谢谢,安装完它们并重启后一切都正常工作了。 - user7153178
我在安装 Local by Flywheel 时遇到了问题,它在后台默默地失败了。但是通过这种修复,我成功地使用 PHP8 运行起来了。 - rmorse

10
如果在尝试将命令行工具集成到JetBrains PhpStorm 2019.3.x中时出现此问题,请查看此PhpStorm问题的当前状态,如果它在最新版本中没有得到修复,请使用此处描述的VC运行时副本解决方法:
确保安装了MS VC Redist 2017,其中包含新的vcruntime140.dll文件,然后:
手动更新/替换位于C:\ Users \ UserName \ AppData \ Local \ JetBrains \ PhpStorm 2019.x \ jbr \ bin(如果已本地安装)或C:\ Program Files \ JetBrains \ PhpStorm 2019.x \ jbr \ bin 目录下的vcruntime140.dll

6

虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。-【来自审查】 - Edwin
我可以接受这个方案。 - Shanaka Madusanka

5


3

你好,我找到了一个不需要安装VC-Redist的完美解决方案,非常适合Win7。

PHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP build linked with 14.16 in Unknown on line 0

首先你需要前往 C:\Windows\System32,查找文件 vcruntime140.dll 并将其重命名为 vcruntime140_backup.dll。 其次,请前往 XAMPP 路径(例如 C:\xampp\mysql\bin),查找相同的文件 vcruntime140.dll 并将其复制并粘贴到 C:\Windows\System32 中。

恭喜你。


2
当使用XAMPP服务器在Windows上创建网站时,使用Laravel框架运行服务器时,控制台会记录一个错误“vcruntime140.dll 14.0与PHP构建不兼容”。
我在此页面上找到了最佳答案,并安装了Microsoft Visual C++ Redistributable for Visual Studio 2019,但当我再次运行服务器时,仍然返回错误。我从错误日志中注意到,经过PHP更新后,直接从C驱动器读取PHP。
如果您使用的是XAMPP服务器,则最简单的解决方法是将位于C:\xampp\php的PHP文件夹复制并直接粘贴到C:\驱动器中。
最好的方法是更新XAMPP。

1
由于尽管已经新安装了vcredist,我仍然一直遇到这个错误,因此我检查了vcredist文件本身。结果发现apache/bin文件夹中存在一个孤立的vcredist文件导致了问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接