PHP 问答之 如何显示 PHP 错误?
PHP 开发必备:如何正确开启并显示 PHP 错误信息?
常见问题场景
许多 PHP 开发者在调试代码时都曾遇到这样的困境:明明已经在 php.ini 配置文件中将 display_errors 参数设置为开启状态,错误报告级别也调整到了最详细的 E_ALL,甚至反复重启了 Apache 或 Nginx 服务器,但浏览器中依然无法看到任何错误提示信息。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

更令人困惑的是,即使在脚本文件的最开始位置加入下面这两行被认为“强效”的代码,似乎也毫无作用。例如,故意在变量声明时遗漏美元符号“$”,或者在语句结尾忘记添加分号“;”——这类基础的语法解析错误,往往只会返回一个完全空白的页面。问题的根源究竟在哪里?我们该如何有效配置,才能确保所有 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 引擎在初始化启动阶段发生的错误,将其与 display_errors 结合使用,才能实现更全面的错误信息覆盖。
然而,必须特别注意!上述通过代码动态设置的方法,对于一类特殊的错误——语法解析错误(Parse Error)——通常是无效的。其根本原因在于,如果脚本在语法解析阶段就无法通过,那么后续用于控制错误显示的 PHP 代码根本没有机会被执行。
那么,如何让这些“顽固”的解析错误也显示出来呢?最彻底的方法是直接修改服务器上的 php.ini 核心配置文件,请确认其中包含如下设置:
display_errors = on
如果您没有权限直接修改服务器的全局 php.ini 文件(例如在使用虚拟主机或共享主机时),也无需担心。还有一个替代方案:尝试在您网站项目的根目录下的 .htaccess 文件中加入以下指令,它有时也能达到相同的配置效果:
php_flag display_errors 1
加入 PHP 技术交流社区
群名称:PHP源码大全
QQ群号:907415141
相关攻略
IIS下配置PHP环境:一份详尽的实战指南 长久以来,PHP与Linux的组合被视为黄金搭档。但事实上,对于习惯Windows操作系统的开发者而言,在IIS上运行PHP同样是一个稳定且高效的选择,尤其能避免安装双系统带来的资源消耗。那么,如何在IIS下成功配置PHP环境呢?其实,只要按部就班,整个过
如何在 PHP 中通过 MySQL 联合查询两个表的数据 本文详解如何使用 SQL JOIN 高效合并 transaction 和 withdraw 两张表中指定用户的记录,并在 PHP 中安全、清晰地渲染为 HTML 表格,避免重复查询与逻辑错误。 在后台系统开发中,一个常见的需求是:将用户分散在
查 Lara vel 日志表时为什么 created_at 排序慢得离谱 有没有遇到过这种情况?在 phpMyAdmin 里,想看看最近发生了什么,于是对 lara vel_log 或者自定义的 api_response_logs 表,执行一个简单的按 created_at 倒序查询,结果页面直接卡
phpMyAdmin 默认不支持分号分隔的多条 SQL 批量执行 直接粘贴一段像 select * from users; insert into logs values ( test ); 这样的代码,然后点击执行,结果大概率会报错。错误信息通常是 you ha ve an error in yo
Fatal error 导致导入中断?先别急着调参数,得定位具体错误类型和位置 导入过程突然卡死,留下一堆半截数据?这通常是遇到了 PHP 解析器无法绕过的致命错误(Fatal error)。脚本会立刻终止,所以“如何继续”不是首要问题,关键在于揪出错误的具体类型和触发它的那行代码。 新手最容易掉进
热门专题
热门推荐
微软调整XGP战略:降价与《使命召唤》延期入库的背后 最近游戏圈有个大消息:微软宣布下调Xbox Game Pass Ultimate和PC Game Pass的月度订阅价格。具体来看,Ultimate档位从每月29 99美元降到了22 99美元,PC Game Pass则从16 49美元降至13
2026年,Xbox新掌门的第一把火:Game Pass要变“自助餐”了 2026年2月,阿莎·夏尔马接棒菲尔·斯宾塞,成为Xbox的新任CEO。这位新官上任,动作可谓雷厉风行。就在昨天,她点燃了第一把火:Xbox Game Pass Ultimate的月费,从29 99美元直接降到了22 99美元
当明星演员想开游戏工作室:资深同行为何直言“别这么做”? 最近,游戏圈里发生了一场有趣的隔空对话。为《最后生还者》《死亡搁浅》等大作献声的知名演员特洛伊·贝克,在采访中透露了一个雄心勃勃的计划:他想创立自己的游戏工作室,去讲述“自己的故事”。他甚至提到,自己的灵感来源之一,正是曾为《刺客信条:起源》
Steam新款手柄评测视频意外流出,定价信息同步曝光 游戏硬件圈最近有个不大不小的“意外”。根据海外多个科技消息源的报道,Valve即将推出的新款Steam Controller手柄,其评测视频竟然提前在网上泄露了。更关键的是,视频里还直接公布了这款产品的售价:99美元。 事情是这样的:一个名为“T
此前,外网消息源透露,目前PlayStation在PS4和PS5的数字版游戏中加入了DRM验证(正版在线验证)机制。 前情提要>> 简单来说,这个新机制的效果是这样的:从今往后,如果你通过数字商店购买新游戏,那么主机就必须定期连接到PSN网络进行正版验证。具体规则是,如果主机连续超过30天处于离线状





