试了几个云服务器(华为云、移动10086云),使用usbwebserver均会出现问题。
以前都是找缺少的对应的dll文件,不仅搜索半天、解压、移动复制、同时还要考虑文件的位数
- 有人说C:\Windows\System32存放的是64位的东西
- 有人说C:\Windows\SysWOW64才是64
事实证明,C:\Windows\System32确实存放的都是64位的东西,而C:\Windows\SysWOW64才是32位对应的目录,
但是如果在网上下载缺少的文件,千篇一律的会让你把64位的dll移动复制到C:\Windows\SysWOW64
此外,某些初级开发者也认为C:\Windows\SysWOW64就是存放64的位置,用户安装了他们的软件就会把很多32的东西整到C:\Windows\System32里头。
作为用户,我只考虑软件能不能正常运行,管它32还是64!
不过,电脑永久了,弄得各种不同位数的文件鱼龙混杂,乱放不要紧,主要是一旦要调用这些必要文件,就出现各种蓝屏死机
usbwebserver出现问题,终极、快速解决方案,只需下载安装下边两个运行时库
- https://aka.ms/vs/17/release/vc_redist.x86.exe
- https://aka.ms/highdpimfc2013x86enu
其他运行时库汇总:https://learn.microsoft.com/zh-CN/cpp/windows/latest-supported-vc-redist?view=msvc-170
-----分割线------
-----分割线------
-----分割线------
-----分割线------
-----分割线------
-----分割线------
下边是具体出错的分析,可忽略不看。
问题1:Apache启动失败
-
原因1:不能使用带有中文的路径
-
原因2:缺少运行时库
查看Apache应用的开发环境,httpd_usbwv8.exe,“D:\BaiduNetdiskDownload\usbwebserver\apache2\bin\httpd_usbwv8.exe”
发现VS2015-2017,显示Linker: Microsoft Linker(14.00.24215),那么问题的原因就很明显了,缺少32位的运行时库
问题2:MySQL启动失败
-
MySQL支持中文路径
-
启动失败也是缺少运行时库
同理查看应用的开发环境mysqld_usbwv8.exe,(“D:\BaiduNetdiskDownload\usbwebserver\mysql\bin\mysqld_usbwv8.exe”)
新电脑都没有这玩意,所以需要自己下载安装。