我试图在Windows 2008服务器上通过FastCGI运行PHP.
我按照这个安装文档http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis7/进行了检查,并检查了我完成了多次相关的步骤.
但是,当我尝试执行php页面时,我出现以下错误:
HTTP错误500.0 - 内部服务器错误C:\ PHP\php-cgi.exe - FastCGI进程意外退出
也许你应该尝试安装VC++运行时的解释在这里.
对于正在运行的PHP版本,您很可能错过了正确的VC++运行时.
如果您运行的是PHP 5.5.x,则需要确保已安装VC++ 11运行时:
http://www.microsoft.com/en-us/download/details.aspx?id=30679
确保下载并安装x86版本(vcredist_x86.exe),Windows上的PHP还不是64位.
如果您运行的是PHP 5.4.x,则需要安装VC++ 9运行时:
http://www.microsoft.com/en-us/download/details.aspx?id=5582
当您从dos命令行运行php-cgi.exe时,您将收到缺少的MSVCR110.dll弹出消息.
就像Ben说的那样,在这里获取dll的x86下载:http://www.microsoft.com/en-us/download/details.aspx?id = 30679
经过多次痛苦和折磨后,我需要安装"Visual C++ Redistributable for Visual Studio 2012 Update 4 32位版本",即使在我的64位服务器上也是如此.
您可能在IIS的处理程序映射中使用C:/ [您的PHP目录] /php.exe,只需将其更改为C:/ [您的PHP目录] /php-cgi.exe。
我尝试直接打开php-cgi.exe,它给了我一个更清晰的错误消息。
如果您在Windows Server 2008 rc2 Enterprise上安装PHP 7.1.14,那么对我来说唯一有用的就是从https://www.microsoft.com/en-us/download/details.aspx安装Microsoft Visual C++ 2015 Redistributable Update 3 ?ID = 53587