2009-11-13 74 views
2

我知道这已经在这里被问了几次了。但是没有任何与IIS上的PHP相关的建议或答案都有帮助。在IIS 5.1上的PHP不起作用

我已经尝试在两台计算机上安装PHP的IIS 5.1(XP SP 3),它仍然无法正常工作。 我甚至开始认为在IIS上的PHP的所有文章和安装程序是一个巨大的恶作剧......并且在IIS上的PHP实际上并不工作。

我花了最近6个小时试图让它工作。没有什么。截至目前,当我导航到http://localhost/phpinfo.php所有显示的是:“指定的模块找不到。”我的IIS应用程序仍然完美。

phpinfo.php的包含:

<?php echo phpinfo(); ?> 

即使加载与test.php的的 “Hello World”。在它给我同样的错误信息。

当前安装的PHP是从http://php.iis.net/(页面中间的蓝色大按钮)安装的。这在我的程序目录(F:\ PHP)中安装了PHP。

这并没有配置PHP的工作,所以我在“网站”>“属性”>“主目录”>“配置”>“映射”>“添加”中手动添加了应用程序映射。 我添加了C:\ WINDOWS \ system32 \ inetsrv \ fcgiext.dll,分机.php,“GET,HEAD,POST”

任何人都知道我的问题是什么?

回答

1

听起来像你还没有安装FastCGI组件(说实话,你真的不需要在你的本地开发机器上)。我可以建议.php扩展名映射到:

F:\php\php-cgi.exe(或其它地方安装了PHP二进制文件)

另外,还要确保你给你的网站的匿名用户帐户至少读访问F:\PHP文件夹儿童。

+1

我卸载了fastcgi和php,然后从官方的PHP 5.3安装程序重新安装。这实际上并没有让它开始工作。我必须在“网站”及其“默认网站”节点中将“.php”映射到F:\ php \ php-cgi.exe ...我读过的文章中没有说我需要做。任何想法为什么这部分被遗漏了? – 2009-11-13 14:32:16

+0

说实话,我们从不使用PHP安装程序。在我们的主机平台上,我们只需将发行版解压缩到'c:\ php',然后根据我们客户的托管计划在全球或每个站点映射'.php'扩展名。 – Kev 2009-11-13 14:35:44

1

我认为你用来让PHP工作的DLL有一个缺失的依赖关系。你为什么不得到WAMP

你真的需要使用IIS,使用Apache会更简单恕我直言。如果你真的想使用IIS,我建议安装官方的PHP版本,他们有一个很好的自述文件,它描述了配置IIS甚至是一个installer的所有步骤。

+0

我第一次尝试使用官方的PHP 5.3安装程序。然后使用我在网上找到的几篇文章中的“手动”方法进行安装。总的来说,我已经从我的开发机器安装并卸载了PHP,现在大约7次(卸载6次),并且在另一台机器上卸载了两次。我会看看WAMP;尽管这不是最佳解决方案。我想一起运行php和.net应用程序......没有麻烦。 Google搜索“PHP Sucks”并阅读了11,000,000篇文章中的一些后,我没有看到PHP应该存在的任何理由。 2009-11-13 04:25:30

+0

你在官方安装时遇到了什么样的问题? 您对“PHP糟糕”的评论我会找到任何能够说出任何语言相同内容的人。在这种情况下,php可以在10秒内安装在Apache上,在IIS上执行相同的操作需要10〜15分钟。 IIS的做事方式真的不是用户友好的IMHO – RageZ 2009-11-13 04:37:33

+0

当浏览到phpinfo。PHP我会问,如果我想保存或打开文件。默认选择的程序是CLI。对不起,关于“PHP糟糕”的咆哮......我只是被f住了。我非常感谢帮助。我实际上卸载了PHP和fastcgi,并从官方的php 5.3安装程序重新安装,并再次得到有关打开或保存文件的错误。 – 2009-11-13 14:23:06