PHP站点保持打开空白页面,没有错误

时间:2010-03-18 23:00:03

标签: php

首先,前提:使用FastCGI,MySQL_5145在Win2003 STD R2 SP2,PHP_5213上的IIS6上加载PHP。

客户向我发送了我解压缩到C:\InetPub\wwwroot\<site root>的网站文件,然后我在IIS中创建了一个新网站,指向<site root>,将test.php添加到网站文件进行测试,它有效,但访问index.php会产生一个没有错误的空白页面。存在的readme.txt文件引用application.php并解释根文件夹var并将其设置为不存在的文件。

我不知道PHP语法,但我尝试了几个逻辑更改,结果为零。在这一点上,我甚至不确定这是不是问题。使用PHP,MySQL和...现场调试已经进行了20多个小时。仍然困惑,我已经使用大量毒品并购买了一个装有一个圆形的小型枪支(即使这似乎需要花费过多的时间)。我已经放弃了所有的希望。

有人请帮助保存新服务器和/或旧管理员。

4 个答案:

答案 0 :(得分:6)

修改您的php.ini文件,并将display_errorsdisplay_startup_errors选项设置为On,以便您有机会查看问题所在。

答案 1 :(得分:5)

可能出现的问题:

服务器配置,可能是因为php没有被执行,你怎么知道,看看浏览器上的文件来源。

如果php文件中有错误,可能没有错误,你可以添加两行代码来报告错误。

error_reporting(E_ALL | E_STRICT);  
ini_set('display_startup_errors',1);  
ini_set('display_errors',1);

检查你的日志。

如果您不熟悉使用FastCGI或IIS的php配置,则可以使用灯泡包进行Windows。

答案 2 :(得分:2)

将文件从一个服务器移动到另一个服务器并获取空白页面时,请检查代码是否使用短暂的开放式php标记,例如<?,而不是完整的<?php开始标记。如果是,并且原始服务器在php.ini文件中有以下行...

short_open_tag = On

但新服务器有......

short_open_tag = Off

然后可能是空白屏幕。

答案 3 :(得分:1)

我使用了一些我没有完全访问权限的服务器,有些服务器默认没有启用错误。我不得不在每页底部调用echo error_get_last()。