我有Apache 2.0.59.200版运行本地服务连接到Firebird数据库的PHP应用程序。 最近,我随意地遇到了Apache崩溃的问题,正如我所知道的那样。 我收到以下错误信息:
Faulting application Apache.exe, version 2.0.59.200, faulting module msvcrt.dll, version 7.0.2600.5512, fault address 0x00036137. 0000: 41 70 70 6c 69 63 61 74 Applicat 0008: 69 6f 6e 20 46 61 69 6c ion Fail 0010: 75 72 65 20 20 41 70 61 ure Apa 0018: 63 68 65 2e 65 78 65 20 che.exe 0020: 32 2e 30 2e 35 39 2e 32 2.0.59.2 0028: 30 30 20 69 6e 20 6d 73 00 in ms 0030: 76 63 72 74 2e 64 6c 6c vcrt.dll 0038: 20 37 2e 30 2e 32 36 30 7.0.260 0040: 30 2e 35 35 31 32 20 61 0.5512 a 0048: 74 20 6f 66 66 73 65 74 t offset 0050: 20 30 30 30 33 36 31 33 0003613 0058: 37 7
我不知道什么是msvcrt.dll,或者为什么它会随机崩溃。 以下是应用程序事件查看器中的事件屏幕截图。
如果任何人有类似崩溃的经验或知道msvcrt.dll做什么,我会很乐意帮助。
MicroSoft Visual C运行时间。 这实质上是C标准库,大多数C / C ++程序都使用这个标准库,换句话说,就是大多数程序。 不要以为msvcrt是导致崩溃的原因; 这个程序更容易把错误的信息提供给标准库,并使其崩溃。
基本上,与软件中的其他错误程序相同:去获取最新(未修改)的软件版本,看看是否有效。 如果没有,请检查您使用的是否正确。 如果还没有,那么看看你正在使用的程序的错误,如果你找不到这样的错误报告给他们的问题。 他们应该得到一个修复,或至less表明,这个问题不是他们的,并且你应该微软关于msvcrt的bug。
机会是,你的Apache和/或PHP的configuration是错误的,或者是在Windows上的Apache的错误(因为这是一个相对于unix上的Apache相对不稳定的版本)。
M icro s oft V isual C ++ R提供了标准的C ++库例程。
我会尝试的第一件事是刷新该文件的副本。