在IIS上安装PHP后的空白页

时间:2013-01-02 10:59:57

标签: php iis-7

我正在尝试将PHP安装到Windows Server 2008 R2上。我已按照here的说明进行操作,但当我尝试加载phpinfo.php时,我得到一个空白页。

事件查看器中没有错误。

服务器用于托管多个其他Asp.Net网站,但我使用PHP以便安装MediaWiki。

更新

当尝试加载简单的HTML(没有PHP)时,它也会加载为空白。对此的修复似乎是在“打开/关闭Windows功能”管理器中启用“静态内容” - 但这已经到位。

6 个答案:

答案 0 :(得分:2)

这件事发生在我身上,只是运行方便的花花公子php安装程序microsoft在他们的网站上使用他们的Web平台安装程序,并且它在php.ini文件中默认情况下默认为short_open_tag是关闭所以我的代码

<? 
print("hello world!"); 
?>

无法正常工作,因为它期待

<?php 
print("hello world!"); 
?>

....所以是的......如果这也是你的问题,那就改变一下吧!

答案 1 :(得分:1)

如果从旧服务器复制旧的Wordpress安装 - 请确保复制所有文件。糟糕...&lt; embarassed&gt;

答案 2 :(得分:0)

如果出现PHP错误且报告错误,也可以使用空白页。尝试运行下面的脚本,看看会发生什么。

<html>
<body>

Hello HTML

<?php
error_reporting(E_ALL);
echo "Hello PHP";
?>

</body>
</html>

您还可以尝试查看具有PHP扩展的普通HTML页面是否正常运行。也许您的服务器设置为禁止PHP扩展。

答案 3 :(得分:0)

您必须为每个PHP网站配置fastCGI,您可以在此处找到更多详细信息 - Best Practices for Configuring FastCGI and PHP

答案 4 :(得分:0)

所以我在经过几个小时的随机尝试后找到了解决方案。我删除并重新添加了Windows中的静态内容角色 - 结果仍然相同。然后我编辑了IIS中网站的错误页面功能,说明返回详细错误消息。此时PHP开始抱怨时区,所以我设置为“Europe \ London” - 为了使此生效,您需要重新启动IIS。 之后它就起作用了,phpinfo现在加载了!

答案 5 :(得分:0)

我有这个问题; at&#34;打开或关闭Windows功能&#34;,我已启用: HTTP错误 服务器端包含 目录浏览 Windows身份验证

我还在C:\ Program Files(x86)\ PHP \ v5.3 \ php.ini中设置了这些选项: display_errors = On display_startup_errors = On

之后,显示401 Unauthorized错误。我添加了“每个人”#39;和&#39;用户&#39;分组到要修复的文件夹。