我在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-快速CGI进程意外退出
我在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-快速CGI进程意外退出
也许您应该像这里所述那样安装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位服务器。
如果您正在在Windows Server 2008 RC2 Enterprise上安装PHP 7.1.14,则唯一可行的方法是从https://www.microsoft.com/en-us/download/details.aspx?id=53587下载并安装Microsoft Visual C++ 2015 Redistributable Update 3。
'sepehr'的答案指出,这些问题是由于未安装或需要重新安装适用于PHP的VC++ Redistributable版本引起的。
我之前也遇到过这个问题,所以我将解释如何修复它。
1- 每个PHP版本都是由特定的Visual C++ Redistributable版本构建的,例如(10, 11,12,14,..)等。 (如何知道?!看一下...)
回到这里的PHP网站,然后在此页面的左侧查看“应选择哪个版本?”然后查看适合您已安装的PHP版本的VC++版本。
现在,您必须下载VC++ 32位和64位版本。如果您的PC已经安装了它们,请先卸载它们,然后按照您最近下载的内容安装(先安装32位,然后安装64位)。
- VC下载链接也存在于上述PHP网站的左侧。
希望对您有所帮助。