商城首页欢迎来到中国正版软件门户

您的位置:首页 >PHP 问答之 如何显示 PHP 错误?

PHP 问答之 如何显示 PHP 错误?

  发布于2026-04-20 阅读(0)

扫一扫,手机访问

PHP 问答之 如何显示 PHP 错误?

实战问题

相信不少开发者都遇到过这个让人头疼的情况:明明已经在 php.ini 文件里把 display_errors 打开了,错误报告级别也设成了最高的 E_ALL,甚至连 Apache 服务器都重启了好几遍,可代码里的错误就是死活不显示在浏览器里。

PHP 问答之 如何显示 PHP 错误?

更让人困惑的是,即便在脚本最开头就加上下面这两行“强力”代码,它似乎也“视而不见”。比如,故意写个变量声明少个美元符号“$”,或者语句结尾漏掉分号“;”——这种简单的解析错误,换来的往往还是一个空空如也的空白页面。问题到底出在哪儿?我们怎么才能让错误信息老老实实地在浏览器里呈现出来呢?

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

本文转载于:https://blog.csdn.net/qq_48235049/article/details/118864128 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注