在IIS7.5上安装PHP时发生FastCGI错误

我试图在Win2008r2服务器上安装MediaWiki,但无法安装PHP。 以下是我所做的:

  • 抓住PHP的Zip存档并解压到C:\ PHP。
  • 创build了两个子目录:c:\ PHP \ sessiondata和c:\ PHP \ uploadtemp。
  • 授予对子目录的IUSR帐户的修改权限。
  • 复制php.ini生产为php.ini
  • 编辑php.ini并做了以下更改:

fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0
open_basedir = "c:\inetpub\wwwroot;c:\PHP\uploadtemp;C:\PHP\sessiondata"
extension = php_mysql.dll
extension_dir = "./ext"
upload_tmp_dir = C:\PHP\uploadtemp
session.save_path = C:\php\sessiondata

但是,我得到:

 HTTP Error 500.0 - Internal Server Error An unknown FastCGI error occured Detailed Error Information Module: FastCgiModule Notification: ExecuteRequestHandler Handler: PHP via FastCGI Error Code: 0x800736b1 Requested URL: http://localhost:80/phpinfo.php Physical Path: C:\inetpub\wwwroot\phpinfo.php Logon Method: Anonymous Logon User: Anonymous 

有谁知道我在这里做错了吗? 谢谢。

这是由于您的计算机上缺lessVC9运行时造成的。 您将需要从这里安装VC9运行时。

你已经错过了几个步骤。 错误代码:0x800736b1build议找不到DLL。 我没有看到你进入环境设置的任何地方?

  • 启动registry编辑器:开始=>运行=>registry编辑器
  • 在HKEY_LOCAL_MACHINE \ SOFTWARE \下创build一个名为PHP的新密钥,
  • 右键单击新创build的键,然后selectNew => String Value
  • 命名新值IniFilePath并将值数据设置为C:\ php
  • 点击开始=>设置=>控制面板,然后双击系统图标(使用类视图)。
  • 点击左栏中的高级系统设置链接。
  • 在“系统属性”窗口中,单击“高级”选项卡,然后单击底部的“环境 – variables”button。
  • 从系统variables部分selectpathvariables,然后单击编辑。 将c:\ php添加到您的系统path(确保包含分号分隔符)。

在这里输入图像说明

  • 添加完成后,重新启动,启动命令提示符并input“C:\ PHP> php -info”。 这将检查PHP是否正确拾取。

  • testing你的PHP脚本

根据您下载的Windows版本(非线程安全的64位或32位,V9或V11编译),您还需要下载并安装相应的Visual C ++可再发行程序(V9或V11)。

如果以前在FastCGI的IIS中安装了模块映射,则需要卸载它和CGIangular色服务(并重新启动)。 安装VC9或VC11后,重新安装CGIangular色服务(这将包括FastCGI服务),并重新安装CGI模块映射指向php-cgi.exe的path。

接下来,添加完整的可执行文件的path:例如;C:\php\php-cgi.exe 。 一定要包括括号来区分新条目。

最后,请确保如上所述设置php.ini值,并设置您的date.timezone值。 你会在这里finddata.timezone可接受的值。