小白在尝试做一个人脸项目,需要用到手机与PC交互,所以使用到了xampp这一款集成性强的软件,期间遇到了一系列报错,网上的解决方法参差不齐且不全,有部分小伙伴跟我一样试了网上所有的方法依然无法使用,所以我把我的解决方案进行了一些罗列,供大家参考
1、Mysql冲突:装过mysql主机环境,如果清理不干净可能会无法正常使用xampp的mysql的功能
2、端口占用:需要修改apache的端口,在httpd.conf和httpd-ssl.conf里面修改,需要修改mysql的端口->my.ini。此方法是网上提供最多也是绝大多数人就此就能解决问题的方法,所以不再详细描述。
【补充】
如果你也出现跟我一样的报错,如此类打开任务管理器->性能->打开资源监视器->关键的句柄里搜索该占用的应用,结束此应用
3、ServerRoot路径变更:如果安装不是在默认路径,则需要在httpd.conf将默认的路劲重新修改成你选中的路径
当你修改完端口,依旧无法正常使用,甚至没有在xampp的应用窗口内显示错误时,可参考下面几种方法,也是我遇到的问题,是相对来说比较全面的解决方案:
4、IIS服务:由于本人选修过关于web开发的课程,并在电脑上运行了IIS。解决方法就是:关闭微软的IIS服务,并将其设置为手动状态。
Windows+R键输入services.msc打开服务管理器,将“World Wide Web 发布服务”服务停止使用,并设置为手动模式
5、Microsoft Visual C++ Redistributable版本冲突
笔者发现怎么都无法正常启用apache,开启后闪退,打开error.log日志报错如下:
然后打开安装目录下的setup_xampp.bat文件报错关于Microsoft Visual C++ Redistributable,我电脑是装的VS17版本(为啥别人同样版本不会出问题,我也很纳闷),怀疑是c++组件版本冲突,按照它的提示降低版本用08然而没有鸟用,然后到官网下了最新版MicrosoftVisualC++2019Redistributable,顺利解决问题,并能正常启动apache。
解决方法:百度->微软官网->搜索MicrosoftVisualC++Redistributable最新版本
打上补丁,默认安装即可
6、从根源上找到问题所在:用cmd运行apache目录里面的http.exe看后台还有没有其他报错,有的话根据提示更正就可。但以上都没有错,可是依旧运行不了,看日志error.log里面的报错,以及安装目录下的几个启动文件,如前文提到的setup_xampp.bat 、xampp_start.exe、xampp_stop.exe(都试试看有没有给你报错信息)。只要有报错信息,根据信息就可以找到源头并解决问题。
总结:学生党疫情期间太无聊了,刚好用到了xampp并在这些问题上遇到了一些波折,寒假期间看到很多大神有写东西记录的习惯,于是尝试第一次写写记录下来,帮助向我一样的小白,本人也很菜,主要学习嵌入式开发,大神轻喷。