我一直在尝试使PHP与IIS 7.5一起使用,并且遇到了一些障碍。每当我尝试加载页面时,都会出现以下错误:

“HTTP错误500.0-内部服务器错误
C:\Program Files\PHP\php.exe-FastCGI进程意外退出”

模块FastCgiModule

通知ExecuteRequestHandler

处理程序PHP_via_FastCGI

错误代码0x00000000

要求的网址* http://localhost:80/index.php

物理路径C:\inetpub\wwwroot\index.php

登录方法匿名

登录用户匿名

失败的请求跟踪日志目录C:\inetpub\logs\FailedReqLogFiles

我已根据与IIS一起使用所需的要求修改了PHP.ini文件,并将其切换为详细模式。 C:\inetpub\logs\FailedReqLogs中没有任何日志文件,并且在生成的其他日志文件中也没有与此错误相关的日志文件。

我尝试了在这里和其他地方找到的其他修复程序,但到目前为止没有任何成功。

具体来说,这些是:
重新检查PHP.ini
设置fastCGI以在IIS中与PHP配合使用(配置它以加载php.exe)
尝试使用WinCache作为执行方法。

最佳答案

当我将PHP 5.4.14升级到5.5.3(32位)时遇到了这个问题。

要修复它,我必须安装Visual C++ Redistributable for Visual Studio 2012 Update 3

我发现升级后不再加载网页时,需要通过从控制台运行php --version来使用此DLL。然后,该文件显示我需要MSVCR110.dll,该文件带有MS的32位VS可重新分发更新。由于我在“窗口更新”中关闭了可选更新,因此无法自动获取它。

它们还具有不同的风格(32位,64位和ARM),32位对我有用。

关于php - IIS 7.5 PHP失败 “The FastCGI process exited unexpectedly”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11992153/

10-11 03:42
查看更多