您的位置:首页 >PHP 问答之 如何显示 PHP 错误?
发布于2026-04-20 阅读(0)
扫一扫,手机访问
相信不少开发者都遇到过这个让人头疼的情况:明明已经在 php.ini 文件里把 display_errors 打开了,错误报告级别也设成了最高的 E_ALL,甚至连 Apache 服务器都重启了好几遍,可代码里的错误就是死活不显示在浏览器里。

更让人困惑的是,即便在脚本最开头就加上下面这两行“强力”代码,它似乎也“视而不见”。比如,故意写个变量声明少个美元符号“$”,或者语句结尾漏掉分号“;”——这种简单的解析错误,换来的往往还是一个空空如也的空白页面。问题到底出在哪儿?我们怎么才能让错误信息老老实实地在浏览器里呈现出来呢?
error_reporting(E_ALL);
ini_set('display_errors', 1);
方法都试过了,还剩下什么可能性?
经过大量实践验证,下面这套组合拳的生效概率要高得多:
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);
这里有个关键点:display_startup_errors 这个选项专门用来捕获PHP在启动过程中发生的错误,加上它才算“双保险”。
但是,请注意!上面这些代码方法,对于一种特殊的错误——语法解析错误(Parse Error)——往往是无效的。原因在于,如果脚本在语法解析阶段就失败了,那么后续用来设置错误显示的代码根本还没来得及执行。
那么,怎么让PHP显示这些“顽固”的解析错误呢?最根本的办法是直接修改你的 php.ini 配置文件,确保里面有这一行:
display_errors = on
如果你没有权限直接修改服务器的 php.ini 文件(比如在共享主机环境下),也别着急。还有一个备选方案:尝试在项目根目录的 .htaccess 文件中加入下面这行指令,它有时也能起到同样的作用:
php_flag display_errors 1
群名称:PHP源码大全
QQ群号:907415141
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9