2013-01-02 97 views
1

我试图将PHP安装到Windows Server 2008 R2上。我按照说明here但是当我尝试加载phpinfo.php我得到一个空白页。在IIS上安装PHP之后的空白页面

事件查看器中没有错误。

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

UPDATE:

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

+0

如果您查看源页面,您是否看到PHP代码('')? –

+0

没有它的完全空白,就好像我正在加载一个空文本文件 –

回答

0

于是我发现随机尝试新事物小时后的解决方案。我在Windows中删除并重新添加了静态内容角色 - 仍然是相同的结果。然后,我编辑IIS中的网站的错误页面功能,以返回详细的错误消息。此时PHP开始抱怨时区,所以我设置为“欧洲\伦敦” - 为使此生效,您需要重新启动IIS。 之后,它的工作,phpinfo现在加载!

0

当出现PHP错误和错误报告时,空白页也是可能的。尝试运行下面的脚本以查看会发生什么。

<html> 
<body> 

Hello HTML 

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

</body> 
</html> 

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

+0

我创建了一个名为test.php的文件并添加了上面的代码 - 仍然是空白。我也创建了hello.html(包含Hello World),并且它也返回空白。所以好像我无法加载HTML。 –

2

这发生在我身上也只是运行方便的花花公子PHP安装微软对使用其Web平台安装他们的网站,它在php.ini文件中竟然默认short_open_tag的值为默认是关闭的,所以我的代码

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

是行不通的,因为它期待

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

....这样啊......随便去改变,如果这是你的问题呢!

1

如果从旧服务器复制旧的Wordpress安装 - 确保复制所有文件。哎呀... <尴尬>

0

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

我也用设定这些选项:\程序文件(x86)\ PHP \ V5。 3 \ php.ini中: display_errors = On display_startup_errors = On

此后,显示一401未授权错误。我将“每个人”和“用户”组添加到要修复的文件夹中。