【问题标题】:Php display_errorsphp display_errors
【发布时间】:2015-09-03 11:39:38
【问题描述】:

我正在尝试让 php 显示错误,现在我得到的只是一个空白页面。我尝试更改似乎是 php 配置文件但没有成功的 php.ini 文件。可能是 phpinfo() 对加载的配置文件有误吗? (我确实重启了apache)

phpinfo 加载的配置文件 -> /etc/php5/apache2/php.ini。我复制粘贴了路径和文件名,所以拼写错误不是问题。

【问题讨论】:

  • 不,不会错的。如果您启用了它并且它显示错误已启用并且您仍然没有收到任何错误,那么就没有错误。
  • 在您的 php.ini 文件中是否显示 display_error?也可以试试 ini_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(-1);
  • 文件中的 ini_set 工作正常。但是更改 php.ini 文件似乎没有任何作用。 Phpinfo() 仍然显示 display_errors Off。这就是为什么我认为我没有更改正确的配置文件

标签: php apache


【解决方案1】:

在 php 页面顶部启用错误报告:

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

【讨论】:

  • 截至今天,这是此页面上唯一正确的答案。
【解决方案2】:

通过使用以下代码并在 php.ini 文件中执行此操作 display_errors = on

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

【讨论】:

  • 3 中设置 error_reporting 和在 2 中设置 display_errors 有点矫枉过正,不是吗?
  • display_errors 和 display_startup_errors 是两个不同的设置
【解决方案3】:

将其放在页面顶部,但请务必在纠正错误后将其删除。您不希望全世界都能够洞察您的数据库结构。

<?php
ini_set('display_errors',1); 
error_reporting(E_ALL);
?>

【讨论】:

    猜你喜欢
    • 2012-08-29
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多