IIS 5.1上的PHP不工作

IIS 5.1上的PHP不工作,php,iis,windows-xp,Php,Iis,Windows Xp,我知道这已经被问了好几次了。但是,与IIS上的PHP相关的任何建议或答案都没有帮助 我曾尝试在两台计算机上安装IIS 5.1(XP SP 3)上的PHP,但仍然不起作用。 我甚至开始认为所有关于IIS上PHP的文章和安装程序都是一个巨大的恶作剧……而且IIS上的PHP实际上不起作用 我花了6个小时试着让它工作。什么也做不到。到目前为止,当我导航到所有显示的内容是:“找不到指定的模块。”我的IIS应用程序仍然工作正常 phpinfo.php包含: <?php echo phpinfo();

我知道这已经被问了好几次了。但是,与IIS上的PHP相关的任何建议或答案都没有帮助

我曾尝试在两台计算机上安装IIS 5.1(XP SP 3)上的PHP,但仍然不起作用。 我甚至开始认为所有关于IIS上PHP的文章和安装程序都是一个巨大的恶作剧……而且IIS上的PHP实际上不起作用

我花了6个小时试着让它工作。什么也做不到。到目前为止,当我导航到所有显示的内容是:“找不到指定的模块。”我的IIS应用程序仍然工作正常

phpinfo.php包含:

<?php echo phpinfo(); ?>

甚至在test.php中加载“helloworld.”也会显示相同的错误消息

当前PHP安装是从页面中间的蓝色按钮安装的。这将PHP安装在我的程序目录(F:\PHP)中

这没有配置PHP工作,所以我在“网站”>Properties>Home Directory>Configuration>Mappings>Add中手动添加了应用程序映射。 我添加了C:\WINDOWS\system32\inetsrv\fcgiext.dll,ext.php,“GET,HEAD,POST”


有人知道我的问题是什么吗?

我认为您用于让PHP工作的DLL缺少依赖项。你为什么不找一份工作呢


如果你真的需要使用IIS,那么使用Apache会容易得多。如果你真的想使用IIS,我建议你安装官方的PHP版本,他们有一个很好的自述文件,其中描述了配置IIS的所有步骤,甚至还有一个

听起来您还没有安装FastCGI组件(老实说,您在本地开发机器上并不真正需要这些组件)。我可以建议将
.php
扩展映射到:

F:\php\php cgi.exe
(或安装php二进制文件的任何位置)


另外,请确保您至少为站点的匿名用户帐户提供了对
F:\PHP
文件夹和子文件夹的读取权限。

我第一次尝试使用官方PHP5.3安装程序。然后使用我在网上找到的几篇文章中的“手动”方法安装。总的来说,我今天在我的开发机器上安装和卸载了大约7次PHP(卸载6次),在另一台机器上安装和卸载了两次。我来看看WAMP;虽然这不是一个最佳的解决方案。我想同时运行php和.net应用程序,没有任何麻烦。在谷歌搜索“PHP糟糕透顶”并阅读了11000000篇文章中的几篇之后,我看不出PHP存在的任何理由。你在正式安装时遇到了什么问题?对于你关于“PHP糟糕透顶”的评论,我会找到任何能说任何语言的人。另外,如果在apache上安装php只需10秒钟,那么在IIS上执行同样的操作需要10~15分钟。IIS的工作方式对用户来说确实不友好,但是当导航到phpinfo.php时,会问我是否要保存或打开文件。默认选择的程序是CLI。很抱歉说“PHP太差劲了”…我被搞糊涂了。我真的很感谢你的帮助。实际上,我已经卸载了PHP和fastcgi,并从官方的PHP5.3安装程序中重新安装,我再次遇到打开或保存文件的错误。我卸载了fastcgi和PHP,然后从官方的PHP5.3安装程序中重新安装。事实上,这并没有让它为开始工作而工作。我必须在“网站”及其“默认网站”节点中将“.php”映射到F:\php\php-cgi.exe……我没有读过任何文章说我需要这样做。知道为什么会遗漏这一部分吗?老实说,我们从未使用过PHP安装程序。在我们的托管平台上,我们只需将发行版解压缩到
c:\php
,然后根据客户的托管计划将
.php
扩展映射到全球或每个站点。