解析 PHP 文件时在浏览器中启用错误

Posted

技术标签:

【中文标题】解析 PHP 文件时在浏览器中启用错误【英文标题】:Enable errors in browser when parsing PHP-files 【发布时间】: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 使用自己的。 【参考方案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

【讨论】:

以上是关于解析 PHP 文件时在浏览器中启用错误的主要内容,如果未能解决你的问题,请参考以下文章

反应:呈现组件时在浏览器中获取运行时错误/警告

启用PHP程序

PHP解决搜索时在URL地址栏输入中文字符搜索结果出现乱码

PHP解析错误导致连接重置

如何在没有Javascript调试的情况下在网站启动时在Visual Studio中启动新的Chrome实例?

PHP:自定义错误处理程序 - 处理解析和致命错误