解析 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.ini
s(一个用于 cli,一个用于 apache)。另外一些 IDE 使用自己的。
【参考方案1】:
试试ini_set('display_errors', 'on');
您还需要检查 phpinfo()
,以查看 ini_sets 是否正在执行任何操作。
【讨论】:
【参考方案2】:向E_ALL
报告级别并显示错误on
在include
或require
中的每个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 文件时在浏览器中启用错误的主要内容,如果未能解决你的问题,请参考以下文章