我在IIS上安装PHP 5.3(Windows Server 2008中),然后在 http://php.net/manual/en/install.windows.iis7.phpPHP在IIS上显示的PHP代码,而不是
指令,当我打开PHP页面现在我得到的PHP代码,而不是处理的页面,为什么会发生,我如何解决它?
我在IIS上安装PHP 5.3(Windows Server 2008中),然后在 http://php.net/manual/en/install.windows.iis7.phpPHP在IIS上显示的PHP代码,而不是
指令,当我打开PHP页面现在我得到的PHP代码,而不是处理的页面,为什么会发生,我如何解决它?
如果您在浏览器中看到您的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 phpinfo.php的文件正常工作:\的Inetpub \ wwwroot的包含以下代码文件夹:
注意:如果你没有看到FastCgiModule的模块:列表中,模块或者未登记或未启用。要检查是否FastCGI模块被登记时,打开一个位于%windir%\ Windows \ system32 \设置\的applicationHost.config IIS配置文件,并检查下面的行中存在的部分:
在相同的文件,同时检查FastCGI模块是否添加到该部分:
看起来像那样!现在检查 – atikot
那就是那个!浪费了很多时间来弄清楚问题所在,谢谢! – atikot