我正在 64 位 Windows Server 2008 R2 上设置 Apache 2.4。我从 Apache Lounge 下载了 32 位 zip 文件并解压,还安装了 VC10 SP1。
然后,当我尝试运行 httpd.exe 时,出现错误:
应用程序无法正确初始化(0xc000007b)
同样的事情在我的 64 位 Win7 上也发生了。
有什么见解吗?
编辑
在 httpd.exe 上运行 Depency Walker。缺少的依赖项是:
- IESHIMS.DLL
- 动态链接库
- 动态链接库
- 写入文件
- 无线网络应用程序接口
IESHIMS.DLL:我的 Win7 httpd 中也缺少这个。我认为不是问题所在。
无线网络应用程序接口:进入控制面板 > 管理工具 > 服务器管理器 > 功能(左侧面板) > 添加功能 > 勾选无线局域网服务,启用即可。之后,wlanapi.dll 就在 system32 文件夹中。
其余的部分:这些与“媒体基础”相关,但我不知道如何安装/启用。
(编辑:有人说安装“桌面体验”将包括媒体基础,将进行测试)
编辑2
apache.org 上的 Apache 2.2 也缺少这些 dll,但在服务器上运行良好!!
所以,这不是依赖问题......
答案1
答案2
好的,找到了解决方法。
下载了 VC9 版本而不是 VC10 版本,运行没有问题。
答案3
我遇到了同样的错误,这是由于 apache lounge 的 32 位版本的 Apache24 软件在 64 位 Windows 7 上运行。我卸载了 32 位版本并安装了新的 64 位版本。
这解决了这个问题。对某些人有帮助。
答案4
对我来说,解决方案是安装早期版本的 Xampp:5.6.31(我在网上找到了建议) - 在重新安装 Microsoft Visual 2015 之前尝试过,更新 - 我有 Win 8.1。从一开始就有效。