【问题标题】:Restoring Default Error Reporting in PHP在 PHP 中恢复默认错误报告
【发布时间】:2015-10-12 10:25:56
【问题描述】:

在调试我的 php 脚本时,我想弄清楚如何让 php 显示所有错误消息,包括通知。我找到了推荐这些代码行的this线程:

ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);

这非常有效。我的所有页面现在都显示了大量有用的错误消息。我经历了一切并修复了它。但是,当我删除这些代码行时,在我打开完整报告之前不存在的所有通知仍然存在!我现在需要让他们离开。如何将错误报告改回原来的状态?有没有办法在脚本中不保留其他代码的情况下做到这一点?最好我希望它像以前一样——没有报告通知,也不需要专门禁止它们的代码。

【问题讨论】:

    标签: php error-handling error-reporting ini-set


    【解决方案1】:

    您使用了 ini_set,所以现在 ini 文件已设置好并将加载这些值。 尝试使用 ini_set 恢复值,然后您应该能够删除代码行。

    【讨论】:

    • 我也是这么想的。我查找了默认值并将这段代码放在我放置打开错误的原始代码的同一位置:ini_set('display_errors',1); ini_set('display_startup_errors',0); error_reporting(NULL); 我加载了页面(应该运行这些行),重新启动 apache,当我返回时,我所有其他页面仍在发出通知,好像这段代码只影响了它所在的脚本,而不是像其他代码那样影响每个页面。
    • 它仍然只影响它所在的​​单个页面,而不是永久恢复配置:(
    • 当我尝试在终端中编辑它时,我得到:"php.ini" E212: Can't open file for writing 当我尝试写入并退出时。
    • 这是您的服务器吗?你不能chmod吗?或者这是一个windows服务器,杀掉apache进程能打开吗?
    • 哈哈我刚收到!我使用sudo 进入/etc,但后来我忘记在vim php.ini 之前再次输入sudo。现在可以了!非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多