为什么安装PHP for Windows后php5isapi.dll丢失?

为什么安装PHP for Windows后php5isapi.dll丢失?,php,installation,Php,Installation,我已经有一段时间没有安装PHP for Windows了,但我在网上看到的每一个指南都告诉我,要将IIS设置为使用php5isapi.dll识别.PHP文件。然而,在安装PHP5.3.0和PHP5.2.10之后,我似乎在任何地方都找不到php5isapi.dll 如果我没记错的话,它应该在C:\InstallDir中 我遗漏了什么重要的东西吗?路径是:C:\PHP\php5isapi.dll 编辑 .我会尝试下载二进制文件(而不是安装程序)。我在这些ZIP中找到了php5isapi.dll,但是

我已经有一段时间没有安装PHP for Windows了,但我在网上看到的每一个指南都告诉我,要将IIS设置为使用php5isapi.dll识别.PHP文件。然而,在安装PHP5.3.0和PHP5.2.10之后,我似乎在任何地方都找不到php5isapi.dll

如果我没记错的话,它应该在C:\InstallDir中


我遗漏了什么重要的东西吗?

路径是:
C:\PHP\php5isapi.dll

编辑


.

我会尝试下载二进制文件(而不是安装程序)。我在这些ZIP中找到了php5isapi.dll,但是.exe/.msi似乎没有安装该dll。

替换了
php5isapi.dll
具有讽刺意味的是,在PHP5.3.5(非线程安全和线程安全)ZIP中,您会找到“pws-php5isapi.reg”文件。该注册表项甚至提到php5isapi.dll文件,并将其设置为PHP安装的路径。但是,ZIP不包含dll文件。如果FastCGI现在是唯一的出路,那么留下一个奇怪的注册表项来四处闲逛。 这里有一篇关于微软的文章:

我发现安装中的自述文件与他们提到的网页不一致。上面提到的网页都有类似这样的松散结尾。好吧,除了一致性,任何东西都可以,因为美国程序员喜欢维护工作安全性的挑战。

看起来二进制版本没有安装php5isapi.dll,这是我的问题。好吧,你可以单独下载dll。如果有,这就是路径,但这不是你是否读过线程。如果你从php5isapi.dll下载的二进制zip文件在5.2.1.4版本中,但在5.3.3版本中似乎丢失了。为什么会将此标记为答案,最新版本(是的,二进制文件,如上注释所述)不包含此.dll文件。下面关于它被“FastCGI”取代的评论似乎比“哦,很酷,只是运行一个过时的版本”更正确。虽然说真的,CGI似乎是一个巨大的倒退…我想我可以改变问题的标题。它真的应该是“我在哪里可以找到php5isapi.dll?其次,为什么它不在文档所说的地方?”当时(2年前),我真的不在乎让FastCGI工作,我只想让IIS+PHP工作。而且,看在上帝的份上,为什么install.txt(或任何其他文档)一个字都没有提到这一点?无论是安装howto还是PHP5.3的任何其他自述文件都没有说ISAPI已被CGI取代。到目前为止,Fastcgi是ISAPI的替代品,反之亦然。省略一个并不能取代另一个。这里有一个链接,链接到一篇关于在IIS6上配置PHP的文章。按照这些步骤操作,它会完美地工作。我认为FastCGI是一种倒退,但这里有一个链接指向他们说它已经死了:令人恼火的是,他们决定放弃支持,却把它的各个部分都留下来,暗示他们只是忘记了编译它。