我一直在尝试让 PHP 与 IIS 7.5 一起工作,但遇到了一些障碍。每当我尝试加载页面时,都会出现以下错误:
“HTTP 错误 500.0 - 内部服务器错误 C:\Program Files\PHP\php.exe - FastCGI 进程意外退出”
模块 FastCgiModule
通知 ExecuteRequestHandler
处理程序 PHP_via_FastCGI
错误代码 0x00000000
请求的 URL *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 作为执行方法。
原文由 Vilid 发布,翻译遵循 CC BY-SA 4.0 许可协议
这可能是因为所需的库不可用。从命令提示符运行 php-cgi.exe 并查看它是否成功执行。如果它正在工作,它应该输出一些 HTML。我得到了一个一般的 0xFFFFFFFF 错误代码 - 这不是很有帮助。
如果它返回错误,请在继续之前解决此问题。
我已经按照说明安装了 Visual C++ 运行时,但次要版本比用于编译可执行文件的版本旧,并且在启动时失败。
应用同一运行时的更高版本后,程序运行正常。
许多其他建议都谈到了这一点,但未能提供简单的测试。有关类似问题,请参阅 FastCGI 进程意外退出。