首先,前提:使用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多个小时。仍然困惑,我已经使用大量毒品并购买了一个装有一个圆形的小型枪支(即使这似乎需要花费过多的时间)。我已经放弃了所有的希望。
有人请帮助保存新服务器和/或旧管理员。
答案 0 :(得分:6)
修改您的php.ini
文件,并将display_errors
和display_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()。