XAMPP中Apache与MySQL无法启动求助(涉SSL证书及VCRUNTIME140.dll)
解决XAMPP 7.4+ Apache/MySQL启动失败问题(SSL证书+VCRUNTIME140.dll)
一、修复VCRUNTIME140.dll异常问题
- 卸载系统里已有的Microsoft Visual C++ Redistributable包(x86和x64版本都要卸)
- 下载安装Microsoft Visual C++ 2019 Redistributable(同时装x86和x64版本,不管你是32还是64位系统)
- 装完重启电脑,再尝试启动XAMPP服务
二、解决Apache SSL证书启动报错
方案1:重新生成SSL证书
- 打开XAMPP控制面板,点Apache的
Config,选Apache (httpd-ssl.conf) - 确认以下两行的证书路径是否有效:
SSLCertificateFile "conf/ssl.crt/server.crt" SSLCertificateKeyFile "conf/ssl.key/server.key" - 要是文件损坏或不存在,找到XAMPP安装目录下的
apache\makecert.bat,双击运行,一路回车生成新证书 - 保存配置文件后重启Apache
方案2:临时禁用SSL(仅测试用,生产环境别这么干)
找到httpd.conf里的LoadModule ssl_module modules/mod_ssl.so和Include conf/extra/httpd-ssl.conf,在前面加#注释掉,再重启Apache
三、修复MySQL偶发启动失败问题
- 查端口是否被占用:打开命令提示符运行
netstat -ano | findstr :3306,有占用就结束对应进程再启动MySQL - 要是日志显示和VC运行库有关,确保第一步的VC包已经装对,重启系统再试
- 可以删掉XAMPP目录下
mysql\data里的ib_logfile0和ib_logfile1(先停MySQL服务),然后重新启动
四、phpspreadsheet兼容补充说明
- XAMPP 7.4的PHP版本完全满足phpspreadsheet要求(它只需要PHP7.1+)
- 不用降级整个Composer,在项目根目录的
composer.json里加个版本约束就行:
然后运行"config": { "platform": { "php": "7.4.33" } }composer update
内容的提问来源于stack exchange,提问作者Xen_Shi
相关产品推荐
相关产品推荐

