【skill】usbwebserver的几个问题

试了几个云服务器(华为云、移动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”)
    在这里插入图片描述
    新电脑都没有这玩意,所以需要自己下载安装。

上一篇:抖店刚入门,怎么开始?先做好这几件事再说


下一篇:【春 联---turtle海龟画图】