【问题标题】:Blank page when PHP encounters errorsPHP遇到错误时的空白页面
【发布时间】:2013-09-09 03:21:31
【问题描述】:

当我在创建一个 PHP 页面时,在测试时碰到一个空白页面总是很烦人(应该是某个地方的 php 错误)。如何让它溢出 PHP 中可能发生的任何错误?

源码链接:

我面临的问题是,在两个 php 文件中添加会话以处理和突出显示 HTML 表单中的空字段后,整个 addbookmarks.php 在运行和测试时只是空白。

抱歉,代码行太长了。使用代码来显示错误的建议根本没有做任何事情。页面还是空白。

【问题讨论】:

  • 我的开发环境是:error_append_string - 无值 - 无值,error_log - 无值 - 无值,error_prepend_string - 无值 - 无值,error_reporting - 22527 - 22527

标签: php


【解决方案1】:

把这个放在php脚本的开头
error_reporting(E_ALL);
ini_set('display_errors', '1');

仅在开发中使用它。当你去生产时,你应该删除它们并将你的错误记录到一个文件中

【讨论】:

    【解决方案2】:

    来自 PHP 文档:

    // 报告所有 PHP 错误(参见更新日志) 错误报告(E_ALL); // 同 error_reporting(E_ALL); ini_set('error_reporting', E_ALL);

    或者,正如 goreSplatter 所说,应该这样做:

    ini_set('display_errors',1)

    尝试将它放在脚本的顶部。这些命令将设置 PHP 在运行时显示该脚本的所有错误。

    谢谢,

    詹姆斯

    【讨论】:

      【解决方案3】:

      也许你重定向到其他页面或者你的请求页面显示了一些数据并且 php 程序有错误并且无法完成数据...... 使用 print 或 exit() 或 var_dump() 跟踪您的程序

      你也可以使用

      error_reporting(E_ALL);
      

      当然最好的方法是使用错误处理程序

      【讨论】:

        【解决方案4】:

        你应该阅读the manual page with details on error reporting


        编辑:在您的 addbookmark.php 上,您没有 error_reporting 等... 将其放在一个文件中不会为其他文件设置它。

        无论如何,如果您可以访问您的 php.ini,您可以为每个页面设置它...

        【讨论】:

        • 一般来说,更具描述性是个好主意。简单地指定this 是晦涩难懂的。
        • @Russell Dias - 我编辑了它。无论如何,我通常每次以这种方式回答时都会放一个指向手册的链接。你是第一个似乎被打扰的人。人们在点击之前观看状态栏,我不使用短网址。
        • @thotheolh :我为您的 addbookmark.php 文件编辑了答案
        • @Chouchenos 状态栏几乎没有提供有关您链接到的文章的信息。
        • @Russell Dias : 严重 php.net / manual / 函数报错 文章中没有信息状态栏中的网址?你一定是在开玩笑吧?
        猜你喜欢
        • 2011-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-07
        • 1970-01-01
        • 1970-01-01
        • 2020-05-12
        • 1970-01-01
        相关资源
        最近更新 更多