我正在尝试将PHP安装到Windows Server 2008 R2上。我已按照here的说明进行操作,但当我尝试加载phpinfo.php时,我得到一个空白页。
事件查看器中没有错误。
服务器用于托管多个其他Asp.Net网站,但我使用PHP以便安装MediaWiki。
更新
当尝试加载简单的HTML(没有PHP)时,它也会加载为空白。对此的修复似乎是在“打开/关闭Windows功能”管理器中启用“静态内容” - 但这已经到位。
答案 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;分组到要修复的文件夹。