【问题标题】:PHP on IIS 5.1 is not workingIIS 5.1 上的 PHP 不工作
【发布时间】:2009-11-13 02:46:05
【问题描述】:

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

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

在过去的 6 个小时里,我一直在努力让它发挥作用。什么都没有。截至目前,当我导航到http://localhost/phpinfo.php 时,所有显示的是:“找不到指定的模块。”我的 IIS 应用程序仍然可以正常运行。

phpinfo.php 包含:

<?php echo phpinfo(); ?>

甚至使用“Hello World”加载 test.php。其中给了我同样的错误信息。

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

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

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

【问题讨论】:

    标签: php iis windows-xp


    【解决方案1】:

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

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

    同时确保您为您网站的匿名用户帐户授予至少对 F:\PHP 文件夹和子文件夹的读取权限。

    【讨论】:

    • 我卸载了 fastcgi 和 php,然后从官方 PHP 5.3 安装程序重新安装。这实际上并没有让它开始工作。我必须在“网站”及其“默认网站”节点中将“.php”映射到 F:\php\php-cgi.exe……我读过的任何文章都没有说我需要这样做。知道为什么这部分被遗漏了吗?
    • 老实说,我们从不使用 PHP 安装程序。在我们的托管平台上,我们只需将分发解压缩到 c:\php,然后根据客户的托管计划在全球或每个站点映射 .php 扩展。
    【解决方案2】:

    我认为您用于使 PHP 工作的 DLL 缺少依赖项。你为什么不得到一个WAMP

    您真的需要使用 IIS,恕我直言,使用 Apache 会容易得多。如果你真的想使用 IIS,我建议安装官方 PHP 版本,他们有一个很好的 README,其中描述了配置 IIS 的所有步骤,甚至是 installer

    【讨论】:

    • 我第一次尝试使用官方 PHP 5.3 安装程序。然后使用我在网上找到的几篇文章中的“手动”方法进行安装。总的来说,我今天在我的开发机器上安装和卸载了 PHP 大约 7 次(卸载 6 次),在另一台机器上安装和卸载了两次。我来看看 WAMP;尽管这不是最佳解决方案。我想运行 php 和 .net 应用程序 - 一起......没有麻烦。 在谷歌搜索“PHP Sucks”并阅读了 11,000,000 篇文章中的几篇之后,我看不出 PHP 存在的任何理由。
    • 官方安装遇到了什么问题?对于您对“PHP 糟透了”的评论,我会找到任何可以对任何语言说同样的话的人。另外,在这种情况下,php 可以在 10 秒内安装在 apache 上,而在 IIS 上做同样的事情需要 10~15 分钟。 IIS 的做事方式真的不是用户友好的恕我直言
    • 导航到 phpinfo.php 时,系统会询问我是否要保存或打开文件。默认选择的程序是 CLI。对“PHP 糟透了”的咆哮感到抱歉……我很沮丧。我真的很感谢你的帮助。我实际上已经卸载了 PHP 和 fastcgi 并从官方 php 5.3 安装程序重新安装,并且再次收到有关打开或保存文件的错误。
    猜你喜欢
    • 2013-07-12
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 2015-02-02
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多