我开发了一个脚本但是每当我打开管理面板时它只显示一个空白页面,但是同一个脚本在我的另一台服务器上工作正常。我尝试更改chmod文件和文件夹644,755,775和777,但仍然输出一个空白页。
主脚本运行正常,但其唯一的管理面板无效。我在两台服务器上也检查了.htaccess。
知道出了什么问题吗?
谢谢。
答案 0 :(得分:2)
将其放在管理页面的顶部
ini_set('display_errors',1);
error_reporting(E_ALL);
服务器可能安装了不同的东西,导致您可以看到错误。
答案 1 :(得分:2)
检查HTTP服务器的错误日志(例如Apache)。在99%的空白页面中,PHP遇到致命错误,并在生成任何输出之前退出。
如果此脚本在另一台服务器上运行,我会检查脚本是否可以找到include
或require
所需的所有内容。将脚本从一个环境移动到另一个环境时,找不到的文件是常见的致命错误。例如,如果您将文件部署到新服务器而未正确配置include_path
。
重新评论您收到的通知:
注意:未定义的索引:在第8行的/var/www/admin/index.php中提交
第8行的功能是if($ _ POST ['submit'] =='Login')
这意味着您的$_POST
数组不包含字段'submit'
。在PHP中引用不存在的数组索引是E_NOTICE
。您可以通过以下方式解决此问题:
if (array_key_exists('submit', $_POST) && $_POST['submit'] == 'Login')
答案 2 :(得分:0)
这可能听起来很愚蠢,但看到你所说的只是“输出一个空白页面”,你确定根本没有输出吗?您是否检查过页面源,以防万一?请记住,如果您的页面以错误的HTML标记或类似内容开头,则会有输出,但这并不意味着在浏览器中实际呈现了任何内容。
还要确保输出缓冲没有打开...我不记得在尝试调试时是否会导致问题,但是谁知道呢?