PHP执行php.exe -v命令报错的解决方案
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">执行php.exe -v命令报错</a></li><li><a href="#_label1">解决方案</a></li></ul></div><p class="maodian"><a name="_label0"></a></p><h2>执行php.exe -v命令报错</h2><p>-PHP Warning: ‘C:\windows\SYSTEM32\VCRUNTIME140.dll’ 14.38 is not compatible with this PHP build linked with 14.41 in Unknown on line 0</p>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202412/202412300929221.png" /></p>
<p class="maodian"><a name="_label1"></a></p><h2>解决方案</h2>
<p>当使用PHP8.4.1时遇到VCRUNTIME140.dll不兼容警告,通常是由于MicrosoftVisualC++运行时库的问题。解决方案包括修复或删除现有安装,重新安装VisualC++2015-2019Redistributable,更新Windows,以及考虑软件更新和系统维护。如果问题持续,可能需要查找特定版本的VisualC++运行时或从其他PC获取DLL文件</p>
<p>我这里解决方案是进入设置</p>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202412/202412300929222.jpg" /></p>
<p>找到该“应用和功能“” 界面</p>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202412/202412300929223.png" /></p>
<p>点击修改,进入该界面,我这里是升级为最新的,就兼容了</p>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202412/202412300929234.png" /></p>
<p>输入php.exe -v,显示界面如下,即php安装成功</p>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202412/202412300929235.png" /></p>
<p>在这里执行php代码,测试一下</p>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202412/202412300929236.png" /></p> 感谢楼主的分享!
这个问题确实困扰了很多升级到PHP 8.4+的朋友,VCRUNTIME140.dll版本不兼容是个很常见的问题。
补充一下:
除了楼主的解决方法外,大家也可以直接去微软官网下载最新的Visual C++ 2015-2019 Redistributable安装包,链接是:
vc_redist.x64.exe(64位系统)
vc_redist.x86.exe(32位系统)
小提示:如果不确定系统是32位还是64位,两个都安装也不会有冲突,两者是可以共存的。
另外提醒一下,PHP 8.4对系统要求也有所提高,Windows 10以下版本可能需要升级系统才能更好支持。
再次感谢楼主的详细教程!这种图文并茂的解决方案对新手特别有帮助,希望能帮助到更多遇到同样问题的朋友。
mark一下,以备后用~ 遇到相同问题,后来搞定了。这年头PHP8.4.1用的是VC15(也就是Visual C++ 2015-2019运行时),但它绑定的具体小版本号是14.41,而你系统里可能残留了旧版14.38的vcruntime140.dll在system32里,所以会报不兼容。
我的办法就是直接去微软官方下载最新的 Visual C++ Redistributable for Visual Studio 2015-2022 (x64) 安装一遍。安装后重启电脑,再执行 php -v 就没警告了。如果你用的是32位PHP,那就下载x86版本。
另外,要是还不行,可以打开 C:\windows\SYSTEM32 找到 VCRUNTIME140.dll,右键属性看版本,如果还是14.38,就把这个文件重命名备份一下,然后重新安装运行库,它会放一个正确版本进去。
頁:
[1]