【问题标题】:Enable errors in browser when parsing PHP-files解析 PHP 文件时在浏览器中启用错误
【发布时间】:2011-08-31 01:09:38
【问题描述】:

我最近换成了 MacBook,现在使用 MAMP 堆栈进行本地开发。

在我早期的开发环境中,当我尝试通过 Web 浏览器访问 PHP 文件并发生错误时,我总是可以看到信息丰富的错误报告。在默认安装的 MAMP 中,这个功能似乎被禁用了,每当我遇到错误时,我都看不到它的原因,我什至看不到一行通知我发生了错误。

直到我开始在调试器中调试代码,我才能看到错误发生的位置。

知道如何开启错误报告功能吗?

我试过了:

error_reporting(E_ALL);

但一点效果都没有。

【问题讨论】:

  • 你需要在php.ini中设置这个才能对解析错误产生影响。
  • 你检查过php.ini中的报错级别了吗?
  • 如果你检查了php.ini,你有没有看正确的那个?默认情况下,至少有两个不同的php.inis(一个用于 cli,一个用于 apache)。另外一些 IDE 使用自己的。

标签: php mamp error-reporting


【解决方案1】:

试试ini_set('display_errors', 'on');

您还需要检查 phpinfo(),以查看 ini_sets 是否正在执行任何操作。

【讨论】:

    【解决方案2】:

    E_ALL 报告级别并显示错误onincluderequire 中的每个php 文件的顶部包含以下代码,例如您的config.php

    error_reporting(E_ALL);
    ini_set('display_errors', 'on');
    

    【讨论】:

    • 这解决了这个问题。更持久的解决方案是编辑 php.ini 文件并将配置更改为以下内容:error_reporting = E_ALL display_errors = On
    【解决方案3】:

    或者在/Applications/MAMP/bin/php/php5.4.4/conf/php.ini中将"display_errors = Off"改成"display_errors = On"

    【讨论】:

      【解决方案4】:

      导航到 MAMP 设置(例如 localhost:8889/MAMP

      点击PHP标签

      查找Log errors:设置

      勾选to screen

      点击Save

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-05
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 2012-04-21
        • 1970-01-01
        相关资源
        最近更新 更多