Laragon降级PHP至7.2后Apache提示Visual C++包错误求助
以下是几个经过验证的解决步骤:
确认Visual C++版本的位数匹配
PHP 7.2如果是32位版本,必须安装32位的Visual C++ Redistributable for Visual Studio 2017(VC15),即使你的系统是64位。很多用户会误装64位版本导致不兼容,检查你安装的VC++包,确保同时存在x86和x64版本,或优先安装x86版本。检查PHP目录的完整性
确认Laragon中PHP 7.2的目录没有缺失关键文件,比如vcruntime140.dll、msvcp140.dll这类VC相关的dll。如果缺失,可以从VC安装目录复制对应的dll到PHP 7.2的根目录,或者重新下载完整的PHP 7.2压缩包替换Laragon中的对应目录。重启Laragon和系统
安装VC++包后,系统需要加载新的dll文件,单纯重启Laragon可能不够,建议重启电脑后再启动Laragon测试。验证PHP的线程安全类型
Laragon默认使用线程安全(TS)版本的PHP,确保你下载的PHP 7.2是TS版本,并且对应的VC++包支持该类型。如果是非线程安全(NTS)版本,可调整Laragon配置,或更换为TS版本的PHP。检查系统环境变量
将Visual C++的安装目录(例如C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC\14.16.27012\x86\Microsoft.VC141.CRT)添加到系统的PATH环境变量中,让系统能正确找到所需的dll文件。
内容的提问来源于stack exchange,提问作者Kenneth

