我在IIS(Windows Server 2008)上安装了PHP 5.3,按照说明进行操作 http://php.net/manual/en/install.windows.iis7.php
当我打开php页面时,我现在得到的是PHP代码而不是已处理的页面,为什么会发生这种情况,我该如何解决?
答案 0 :(得分:3)
如果您在浏览器中看到您的PHP源代码,那么您将在代码( <? instead of <?php )
中使用PHP短标记,并且您没有在php.ini中启用short_tags指令。
另一种可能性是你的处理程序映射不正确吗?
配置IIS以处理PHP请求
对于IIS来托管PHP应用程序,您必须添加一个处理程序映射,告诉IIS使用FastCGI协议将所有特定于PHP的请求传递给PHP应用程序框架。 配置IIS以使用IIS管理器处理PHP请求
打开IIS管理器。在服务器级别,双击“处理程序映射”。
在“操作”窗格中,单击“添加模块映射...”。在“添加模块映射”对话框中,指定配置设置,如下所示: 请求路径:* .php 模块:FastCgiModule 可执行文件:“C:[PHP安装路径] \ php-cgi.exe” 名称:PHP via FastCGI
单击“确定”。
在“添加模块映射”确认对话框中,询问您是否要为此可执行文件创建FastCGI应用程序,请单击“是”。
通过在包含以下代码的C:\ inetpub \ wwwroot文件夹中创建phpinfo.php文件来测试处理程序映射是否正常工作:
注意:如果在Modules:列表中没有看到FastCgiModule,则模块未注册或未启用。要检查FastCGI模块是否已注册,请打开位于%windir%\ windows \ system32 \ config \ applicationHost.config的IIS配置文件,并检查该部分中是否存在以下行:
在同一个文件中,还要检查FastCGI模块是否已添加到该部分: