在德语 Windows 10 上运行 Apache 2.4.37.0(带 PHP)时,如果文件路径为 httpd.exe,则无需德语变音符号(ä,ö,ü)。
一旦路径部分带有德语变音符号,Apache 就会立即退出,并显示退出代码 0xc0000005。
事件日志中有一个 ID 为 1000 的条目,包含以下信息:
失败应用程序名称:httpd.exe,版本:2.4.37.0,时间变量:0x5bc8a3ef
失败模块名称:ADVAPI32.dll,版本:10.0.18362.752,时间变量:0xcf4d11bd
变量代码:0xc0000005
失败偏移:0x0004ec89 失败
进程 ID:0x595c 应用程序失败
启动时间:0x01d6337ccb383ddf
应用程序失败路径:C:\Ablage\Müller\Packaging\ApacheWebServer\bin\httpd.exe
失败模块路径: C:\WINDOWS\System32\ADVAPI32.dll
报告:64199c64-5f5b-430c-9b4c-4bb900e9f3b8
失败包的完整名称:
应用 ID,失败包的相对名称是:
手动翻译成英文,大致内容如下:
错误应用程序的名称:httpd.exe,版本:2.4.37.0,时间戳:0x5bc8a3ef
错误模块的名称:ADVAPI32.dll,版本:10.0.18362.752,时间戳:0xcf4d11bd
异常代码:0xc0000005
错误偏移量:0x0004ec89
错误进程的 ID:0x595c 错误应用程序
的启动时间:0x01d6337ccb383ddf
错误应用程序的路径:C:\Ablage\Müller\Packaging\ApacheWebServer\bin\httpd.exe
错误模块的路径:C:\WINDOWS\System32\ADVAPI32.dll
报告 ID: 64199c64-5f5b-430c-9b4c-4bb900e9f3b8
错误数据包的全名:
应用程序ID,相对于错误数据包:
除了在 Google 上找不到任何内容外,我完全不知道如何(或是否)解决这个问题。
我也尝试过通过其短路径语法启动 Apache(从我的 C# 应用程序),但这并没有改变结果。
我的问题
我怎样才能让 Apache 在带有德语变音符号的路径上运行?
答案1
(根据要求,这里我的上述评论作为答案)
以下步骤对我有帮助:
- 我安装了最新的 PHP
- 我安装了最新的 Apache
- 我安装了最新的 VC++ 2019 可再发行版本
此后,错误不再出现。
也可以看看此相关讨论在 Apache Lounge 上。