IIS上的PHP显示PHP代码而不是页面

时间:2015-01-05 21:08:32

标签: php iis

我在IIS(Windows Server 2008)上安装了PHP 5.3,按照说明进行操作 http://php.net/manual/en/install.windows.iis7.php

当我打开php页面时,我现在得到的是PHP代码而不是已处理的页面,为什么会发生这种情况,我该如何解决?

1 个答案:

答案 0 :(得分:3)

如果您在浏览器中看到您的PHP源代码,那么您将在代码( <? instead of <?php )中使用PHP短标记,并且您没有在php.ini中启用short_tags指令。

另一种可能性是你的处理程序映射不正确吗?

配置IIS以处理PHP请求

对于IIS来托管PHP应用程序,您必须添加一个处理程序映射,告诉IIS使用FastCGI协议将所有特定于PHP的请求传递给PHP应用程序框架。 配置IIS以使用IIS管理器处理PHP请求

  1. 打开IIS管理器。在服务器级别,双击“处理程序映射”。

  2. 在“操作”窗格中,单击“添加模块映射...”。在“添加模块映射”对话框中,指定配置设置,如下所示: 请求路径:* .php 模块:FastCgiModule 可执行文件:“C:[PHP安装路径] \ php-cgi.exe” 名称:PHP via FastCGI

  3. 单击“确定”。

  4. 在“添加模块映射”确认对话框中,询问您是否要为此可执行文件创建FastCGI应用程序,请单击“是”。

  5. 通过在包含以下代码的C:\ inetpub \ wwwroot文件夹中创建phpinfo.php文件来测试处理程序映射是否正常工作:

    1. 打开浏览器并导航至//dns-or-ip-to-server/phpinfo.php。如果一切设置正确,您将看到标准的PHP信息页面。
    2. 注意:如果在Modules:列表中没有看到FastCgiModule,则模块未注册或未启用。要检查FastCGI模块是否已注册,请打开位于%windir%\ windows \ system32 \ config \ applicationHost.config的IIS配置文件,并检查该部分中是否存在以下行:

      在同一个文件中,还要检查FastCGI模块是否已添加到该部分: