我的 PHP 脚本的某个特定部分会随机崩溃,但我不知道原因。此页面与其他页面的唯一区别在于,我正在执行 PDO SQLSRV 调用。但 80% 的时间都没有问题,然后 IIS7 突然开始发出奇怪的 500 错误消息。如果我回收应用程序池,它会在一段时间内再次正常运行。
这是来自 NT 日志的错误:
HTTP Error 500.0 - Internal Server Error
C:\PHP\php-cgi.exe - The FastCGI process exited unexpectedly
Detailed Error Information
Module FastCgiModule
Notification ExecuteRequestHandler
Handler PHP
Error Code 0x000000ff
Requested URL {removed}
Physical Path {removed}
Logon Method Anonymous
Logon User Anonymous
我在带有 IIS7 的 64 位 Windows 2008 上运行非线程安全的 PHP 5.2.17。IIS 应用程序池设置为允许 32 位应用程序,据我所知,FastCGI 在 IIS 和 php.ini 中配置正确
非常感谢大家提出的任何建议。谢谢。
Windows 还生成了以下崩溃报告:
Version=1
EventType=APPCRASH
EventTime=129647371568690873
ReportType=2
Consent=1
ReportIdentifier=360d3929-058c-11e1-8a87-0050569801cd
IntegratorReportIdentifier=360d3928-058c-11e1-8a87-0050569801cd
WOW64=1
Response.type=4
Sig[0].Name=Application Name
Sig[0].Value=php-cgi.exe
Sig[1].Name=Application Version
Sig[1].Value=5.2.17.17
Sig[2].Name=Application Timestamp
Sig[2].Value=4d25fde8
Sig[3].Name=Fault Module Name
Sig[3].Value=php5.dll
Sig[4].Name=Fault Module Version
Sig[4].Value=5.2.17.17
Sig[5].Name=Fault Module Timestamp
Sig[5].Value=4d25fd3b
Sig[6].Name=Exception Code
Sig[6].Value=c0000005
Sig[7].Name=Exception Offset
Sig[7].Value=00009043
DynamicSig[1].Name=OS Version
DynamicSig[1].Value=6.1.7601.2.1.0.272.7
DynamicSig[2].Name=Locale ID
DynamicSig[2].Value=1033
DynamicSig[22].Name=Additional Information 1
DynamicSig[22].Value=0a9e
DynamicSig[23].Name=Additional Information 2
DynamicSig[23].Value=0a9e372d3b4ad19135b953a78882e789
DynamicSig[24].Name=Additional Information 3
DynamicSig[24].Value=0a9e
DynamicSig[25].Name=Additional Information 4
DynamicSig[25].Value=0a9e372d3b4ad19135b953a78882e789
UI[2]=C:\PHP\php-cgi.exe
UI[5]=Check online for a solution (recommended)
UI[6]=Check for a solution later (recommended)
UI[7]=Close
UI[8]=CGI // FastCGI stopped working and was closed
UI[9]=A problem caused the application to stop working correctly. Windows will notify you if a solution is available.
UI[10]=&Close
Loaded\Windows\SysWOW64\Kerberos.DLL
LoadedModule[60]=C:\Windows\system32\cryptdll.dll
LoadedModule[61]=C:\Windows\SysWOW64\msv1_0.DLL
LoadedModule[62]=C:\Windows\system32\ntdsapi.dll
LoadedModule[63]=C:\Windows\system32\LOGONCLI.DLL
LoadedModule[64]=C:\Windows\system32\security.dll
LoadedModule[65]=C:\Windows\SysWOW64\schannel.dll
LoadedModule[66]=C:\Windows\system32\mswsock.dll
LoadedModule[67]=C:\Windows\System32\wshtcpip.dll
LoadedModule[68]=C:\Windows\system32\ncrypt.dll
LoadedModule[69]=C:\Windows\System32\wship6.dll
LoadedModule[70]=C:\Windows\system32\DNSAPI.dll
LoadedModule[71]=C:\Program Files (x86)\Bonjour\mdnsNSP.dll
LoadedModule[72]=C:\Windows\system32\Iphlpapi.DLL
LoadedModule[73]=C:\Windows\system32\WINNSI.DLL
LoadedModule[74]=C:\Windows\system32\rasadhlp.dll
LoadedModule[75]=C:\Windows\System32\fwpuclnt.dll
FriendlyEventName=Stopped working
ConsentKey=APPCRASH
AppName=CGI // FastCGI
AppPath=C:\PHP\php-cgi.exe