Apache 在从包含德语变音符号的路径运行时崩溃

Apache 在从包含德语变音符号的路径运行时崩溃

在德语 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

(根据要求,这里我的上述评论作为答案)

以下步骤对我有帮助:

  1. 我安装了最新的 PHP
  2. 我安装了最新的 Apache
  3. 我安装了最新的 VC++ 2019 可再发行版本

此后,错误不再出现。

也可以看看此相关讨论在 Apache Lounge 上。

相关内容